attr-accessor相关内容

为什么要使用 Ruby 的 attr_accessor、attr_reader 和 attr_writer?

Ruby 有这种方便且方便的方式,可以使用诸如 之类的键来共享实例变量 attr_accessor :varattr_reader :varattr_writer :var 如果我可以简单地使用attr_accessor,我为什么要选择attr_reader 或attr_writer?有没有像性能这样的东西(我怀疑)?我想是有原因的,否则他们不会制作这样的钥匙. 解决方案 您可以使用 ..
发布时间:2021-07-11 18:36:15 其他开发

将方法命名为变量调用方法Ruby

嗨,我非常初学者. 我想我了解attr_accessor的工作原理(如下).而“设置者"是name=(name)方法.而且我知道该方法等效于赋值:name = "john".因为"="是一种接受参数并将该参数分配给任何对象调用它的方法. (尽管我不明白在将“名称"分配给对象时如何将其视为对象) 所以我的问题是:如何分配一个调用方法的变量作为方法名称?感觉好像我缺少什么.. cla ..
发布时间:2020-06-21 19:42:10 其他开发

分配符号如何工作-Ruby

在Ruby中,如果我只是分配一个局部变量. sound = "bang". 是main.sound=("bang")方法吗?如果是这样,那么在哪里以及如何定义方法"sound =“?或该工作如何进行?如果没有,实际上是什么情况? 我知道对于setter方法,您会说x.sound =("bang").并且您正在使用参数"bang"在对象"x"上调用方法"sound =“.并且您正在 ..
发布时间:2020-06-21 19:41:58 其他开发

如何删除Ruby中的attr_accessor

在ruby中,如果我有一个类greet并具有方法say_hi,当name是类greet的实例变量时,该方法打印出"Hello #{@name}",并且我允许通过添加@name attr_accessor :name,所以现在我可以直接更改@name. 但是,如果我不再希望人们能够直接更改@name,该如何删除该attr_accessor? 解决方案 您不能拥有课程greet,所以我想 ..
发布时间:2020-06-21 19:41:52 其他开发

Rails中的默认getter和setter会是什么样子?

我知道我可以编写attr_accessor:tag_list来为Rails中的对象创建虚拟属性tag_list.这样就可以在对象的表单中包含一个tag_list属性. 如果我使用attr_accessor:tag_list,则可以在模型中对tag_list进行操作,以从表单中提取和处理数据. 我想知道的是,我将如何编写一个将完全复制attr_accessor默认功能的getter和se ..

attr_accessor的默认值

我正在使用rails,因此我想将其设置为默认情况下将attr_accessor :politics设置为false. 有人知道如何做到这一点,并能为我简单地解释一下吗? 解决方案 Rails具有 attr_accessor_with_default 你可以写 class Like attr_accessor_with_default :politics,false end ..
发布时间:2020-06-21 19:41:24 其他开发

Ruby:动态生成attribute_accessor

我正在尝试从哈希(带有嵌套哈希)生成attr_reader,以便它自动镜像instance_variable的创建. 这是我到目前为止所拥有的: data = {:@datetime => '2011-11-23', :@duration => '90', :@class => {:@price => '£7', :@level => 'all'}} class Event #a ..
发布时间:2020-06-21 19:41:21 其他开发