在JavaScript中,要创建一个类,我可以创建一个构造函数或工厂来创建对象。允许更改属性的类
然后我就可以访问该对象的属性作为这样
willy.name // "William"
我也可以改变它
willy.name = "Bill"
在Ruby中,什么是最公认的惯例(如果有这样的事情)来创建一个我可以随时访问和更改属性的类?我发现这个:
class Person
attr_reader :name
attr_writer :name
def initialize(name)
@name = name
end
end
willy = Person.new("William")
willy.name = "Bill"
我想知道这是在Ruby中做这种事情的普遍接受的方式。如果不是,那么是什么?
这是正确的方法(除attr_reader和attr_writer可以用attr_accessor代替外)。是什么让你怀疑它不是? – sawa 2014-09-20 17:59:31
使用'attr_accessor'而不是attr_reader/attr_writer对 – 2014-09-20 17:59:46
@sawa我读了一些其他使用getter方法的代码。我知道语言在做同样的事情方面有不同的方式,社区倾向于某些约定。在Ruby中for循环vs每个语句都是一个例子....所以我读过了。 :/谢谢 – William 2014-09-20 18:04:06