Ruby语法解释:attr_reader,attr_writer和attr_accessor
来源:互联网 发布:匡恩网络 圈钱公司 编辑:程序博客网 时间:2024/05/17 08:54
attr_reader :abc
你可以在对象的实例中用
实例名.abc 得到这个变量的值,但不能修改,它相当于
def abc
return @abc
end
顺便说一下attr_writer和attr_accessor,它相当于
attr_writer :abc
def abc=(abc)
@abc = abc
end
在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过
实例名.abc = 表达式 设置abc的值
attr_accessor :abc
等同于
def abc
return @abc
end
def abc=(abc)
@abc = abc
end
你可以用实例名.abc获得,也可以用实例名.abc=值来设置
有的时候,获得/设置并非简单的内部变量赋值,所以需要通过使用attr_reader和attr_writer来部分简化定义描述
可以参见Game_Battler的
attr_reader :hp
和
def hp=(hp)
两个方法
你可以在对象的实例中用
实例名.abc 得到这个变量的值,但不能修改,它相当于
def abc
return @abc
end
顺便说一下attr_writer和attr_accessor,它相当于
attr_writer :abc
def abc=(abc)
@abc = abc
end
在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过
实例名.abc = 表达式 设置abc的值
attr_accessor :abc
等同于
def abc
return @abc
end
def abc=(abc)
@abc = abc
end
你可以用实例名.abc获得,也可以用实例名.abc=值来设置
有的时候,获得/设置并非简单的内部变量赋值,所以需要通过使用attr_reader和attr_writer来部分简化定义描述
可以参见Game_Battler的
attr_reader :hp
和
def hp=(hp)
两个方法
- Ruby语法解释:attr_reader,attr_writer和attr_accessor
- Ruby语法解释:attr_reader,attr_writer和attr_accessor
- ruby之attr_reader,attr_writer,attr_accessor
- attr_writer、attr_accessor、attr_reader
- attr,attr_accessor,attr_reader,attr_writer
- [Ruby笔记]17.Ruby attribute attr_reader attr_writer attr_accessor attr
- Ruby: attr_reader &attr_accessor用法
- attr_accessor :motherland 相当于attr_reader:motherland; attr_writer :motherland
- Ruby学习笔记(17)_attr_accessor attr_reader attr_writer
- attr_reader 、attr_accessor
- attr_writer :age attr_reader :name
- ruby attr_accessor
- 详解ruby的attr_accessor和cattr_accessor
- Ruby-元编程和自定义访问器attr_accessor
- 【菜鸟】ruby attr_reader的困惑
- Ruby attr_accessible, validates, attr_accessor, cattr_accessor 区别
- ruby中attr_accessor方法的理解
- Ruby attr_accessible, validates, attr_accessor, cattr_accessor 区别
- 手机病毒“僵尸网络”进入高发期
- 流水账
- 业内分析人士认为
- T-SQL语句实现GRIDVIEW的增删改查的实例练习
- 你的网站添加X-UA-Compatible meta标签了吗?
- Ruby语法解释:attr_reader,attr_writer和attr_accessor
- error LNK2001: unresolved external symbol _main解决办法
- 复杂事件处理和SOA,BI的联系
- 什么是类,什么是对象,类和对象之间的关系
- JavaScript创建简单购物车对象
- WEB IM URLs (Official Web sites)
- 用Qt中的QDomDocument类处理XML文件
- 如果地铁延误了几分钟
- Struts1.3+Ajax用户名验证