В Ruby существует четыре разных метода getter и setter для переменных экземпляра, attr
, attr_reader
, attr_writer
и attr_accessor
. Вопрос в том, находится ли в Ruby attr :dilithium
, то же, что и attr_reader :dilithium
, и идентичен attr_accessor :dilithium
, если передан дополнительный параметр true? То есть
class Enterprise
attr :dilithium, true
идентичен
class Enterprise
attr_accessor :dilithium
Являются ли две функции attr
и attr_accessor
более или менее избыточными?