ruby 中的 attr_accessor、attr_reader 和 attr_writer
attr_accessor
、attr_reader
和 attr_writer
用于将你的意图传达给读者,并使编写类更容易。
在 ruby 中使用 get_data
和 set_data
更改存储在实例变量中的数据
我们希望其他类访问或更改存储在实例变量中的数据。
class foo
def initialize(data)
@data = data
end
def get_data
@data
end
def set_data(new_data)
@data = new_data
end
end
对于初学者来说,这是一种笨拙的入门方式。ruby 提供了一种更方便的方式来实现与 attr_accessor
相同的结果。
在 ruby 中使用 attr_accessor
访问或更改存储的实例变量中的数据
class myclass
attr_accessor :data
def initialize(data)
@data = data
end
end
attr_accessor
将为 myclass
定义两个实例方法:getter #data
和 setter #data=
我们可以使用上述的 get_data
和 set_data
方法。
my_instance = myclass.new('private_information')
my_instance.data
=> 'private_information'
my_instance.data = 'information_changed'
puts my_instance.data
输出:
'information_changed'
当我们只需要类中的 getter
方法时,我们可以使用 attr_reader
而不是 attr_accessor
。
仅使用 attr_writter
定义 setter
方法。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
发布时间:2024/02/05 浏览次数:181 分类:编程语言
-
本文演示了 ruby 中注入方法的不同用途。
发布时间:2023/03/21 浏览次数:240 分类:编程语言
-
本文介绍了在 ruby 程序中调用 shell 命令的各种方法。
发布时间:2023/03/21 浏览次数:86 分类:编程语言
-
简要讨论 ruby 中的模式匹配运算符及其使用方式。
发布时间:2023/03/21 浏览次数:89 分类:编程语言
-
本教程说明了如何在 ruby 中使用安全导航。