attr_reader :abc

你可以在对象的实例中用

实例名.abc 得到这个变量的值,但不能修改,它相当于

def abcreturn @abcend

顺便说一下attr_writer和attr_accessor,
attr_writer :abc它相当于

def abc=(abc)  @abc = abcend

在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过
实例名.abc = 表达式 设置abc的值

attr_accessor :abc

等同于

def abc  return @abcenddef abc=(abc)  @abc = abcend

你可以用实例名.abc获得,也可以用实例名.abc=值来设置

有的时候,获得/设置并非简单的内部变量赋值,所以需要通过使用attr_reader和attr_writer来部分简化定义描述
可以参见Game_Battler的
attr_reader :hp

def hp=(hp)
两个方法

转载于:https://www.cnblogs.com/klobohyz/archive/2011/10/19/2217263.html

Ruby语法解释:attr_reader,attr_writer和attr_accessor相关推荐

  1. jqurey操作select 语法解释

    jQuery获取Select选择的Text和Value: 语法解释: 1. $("#selectId").change(function(){ ... }); //为Select添 ...

  2. ruby语法_Ruby函数(方法)语法

    ruby语法 The Ruby language makes it easy to create functions. Ruby语言使创建函数变得容易. Function Syntax 功能语法 de ...

  3. Ruby语言学习系列--基本的ruby语法

    Ruby语言学习系列--基本的ruby语法 1.     基本的ruby语法 1.1      变量.常量和类型 1)      定义变量 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划 ...

  4. ruby 疑难点之—— attr_accessor attr_reader attr_writer

    普通的实例变量 普通的实例变量,我们没法在 class 外面直接访问 #普通的实例变量,只能在 class 内部访问 class C1def initialize(name)@name = namee ...

  5. ppst技术视频—— ruby 语法

    请大家关注技术视频分享网站 http://www.ppst.cc ruby 文件 加载 require 'file' 但是加载这个文件前需要有个上下文环境,如: $:.unshift(File.exp ...

  6. Android.mk语法解释

    大家在编写Android的Native代码时,经常会接触到一个叫做Android.mk的文件. 虽然编译的时候都用到的是make,但是这个Android.mk文件里的语法还跟一般的make文件语法不太 ...

  7. 【语法解释】init

    init (id)init { // 先讓父類別進行初始化   if (self = [super init]) { // do something } return self; }   if(sel ...

  8. form子句语法错误_用示例语法解释SQL的子句

    form子句语法错误 HAVING gives the DBA or SQL-using programmer a way to filter the data aggregated by the G ...

  9. sql注入语句示例大全_SQL Group By语句用示例语法解释

    sql注入语句示例大全 GROUP BY gives us a way to combine rows and aggregate data. GROUP BY为我们提供了一种合并行和汇总数据的方法. ...

最新文章

  1. Apache HttpClient库里的日志实现检测原理
  2. 鸿合怎么删掉linux6_鸿合电子白板怎么校准?鸿合电子白板校准的方法
  3. 在VS2010中使用Git【图文】
  4. Vue2.0入门系列——父子组件间通信
  5. 人生不值得,我在用python.1_关于python
  6. 华为关于gvrp 的配置,一般步骤以及应用。
  7. 使用boost中的线程池
  8. SQL Server 2019基础
  9. SPR传感原理(附Matlab源码)
  10. 计算机系徽 节徽设计,数学节节徽设计图
  11. 中标麒麟系统远程桌面连接
  12. win2003企业版安装
  13. 遥感如何穿透云雨雾和黑夜,从太空看破地球?
  14. 文件未找到mathpage.wll_解决MathPage.wll文件找不到的问题(找了好久的良心之作)...
  15. 5个适合新手练习的Python刷题网站
  16. socket接口调用 java_Java中socket接口调用(示例代码)
  17. 数据库-进阶6-连接查询
  18. 实验吧WEB CTF 猫抓老鼠 全网最简单易懂的解题方法
  19. 笔记25 笨办法习题35分支和函数路线图
  20. c语言 扫描码,一种全键盘扫描码的获取方法

热门文章

  1. 减速箱箱体尺寸是怎样计算的_皮带输送机减速机漏油、油温高可不能小觑,原因及处理方法教给你...
  2. 使用gsds绘制基因结构图_使用SnapGene viewer绘制比较基因簇结构图
  3. Golang实现基于Websocket协议的H5聊天室
  4. Zend Framework 简介
  5. 有计算机科学与技术专业的大学,开设计算机科学与技术专业的大学有哪些,开设计算机科学与技术专业的大学有哪些...
  6. 【java学习之路】(mysql篇)003.mysql中limit、表的创建、删除、约束
  7. 学习java 第三天 数据类型以及存储大小取值范围 (one 大白 (●—●))
  8. c++函数不允许递归_递归优化的这三种方式你知道吗?
  9. 剑指offer面试题65. 不用加减乘除做加法(位运算)
  10. Pytorch——保存训练好的模型参数