ruby 中的 attr-ag捕鱼王app官网

ruby 中的 attr_accessor、attr_reader 和 attr_writer

作者:迹忆客 最近更新:2023/03/21 浏览次数:

attr_accessorattr_readerattr_writer 用于将你的意图传达给读者,并使编写类更容易。

在 ruby 中使用 get_dataset_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_dataset_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 中使用安全导航。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图