Ruby语法解释:attr_reader,attr_writer和attr_accessor
来源:互联网 发布:python 获取日期 编辑:程序博客网 时间:2024/05/17 03:27
Ruby语法解释:attr_reader,attr_writer和attr_accessor
标签: accessorrubyhp
2010-10-14 22:38 2555人阅读 评论(1)收藏举报
本文章已收录于:
分类:
作者同类文章X
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)
两个方法
- 上一篇rails 表名复数形式关闭方法
- 下一篇用Rails创建高质量Web应用
0 0
- 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 区别
- 操作符的重载和模板的使用
- 375.克隆二叉树
- jquery轮播图插件unslider
- ~二叉树~
- s2-045分析
- Ruby语法解释:attr_reader,attr_writer和attr_accessor
- 把排序数组转换为高度最小的二叉搜索树
- 195. Tenth Line#1
- docker centos7 安装ssh
- 小程序中的ES6 Class
- scrapy实例 ----- 爬取小说
- 纪念一下,悄悄的给swoole捐助了50元
- 关于面试的一些零碎想法
- Programming Languages Supported by GCC(GCC 支持的编程语言)