在Ruby中,實例變量有attr
,attr_reader
,attr_writer
,attr_accessor
四種不同的getter和setter方法。問題是,在Ruby attr :dilithium
中,是否與attr_reader :dilithium
相同,如果傳遞了附加參數true,則與attr_accessor :dilithium
相同?也就是說是attr vs attr_accessor
class Enterprise
attr :dilithium, true
相同
class Enterprise
attr_accessor :dilithium
是兩個功能attr
和attr_accessor
或多或少冗餘?
'attr'確實有文檔,至少在2.3.0。它只是'attr_reader'的別名。儘管文檔的組織方式很差,但也許可以通過改進來更清楚地說明問題。 – ioquatix