在Ruby中,有四种不同的getter和setter方法,分别用于实例变量attr
、attr_reader
、attr_writer
和attr_accessor
。问题是,在Ruby attr :dilithium
中,如果传递一个额外的参数true,是否与attr_reader :dilithium
相同,并与attr_accessor :dilithium
相同?也就是说,
class Enterprise
attr :dilithium, true
等同于
class Enterprise
attr_accessor :dilithium
attr
和attr_accessor
这两个函数是更多还是更少冗余?
https://stackoverflow.com/questions/13958061
复制相似问题