Ruby には、インスタンス変数 、attr
、attr_reader
、attr_writer
およびの 4 つの異なる getter メソッドと setter メソッドがありますattr_accessor
。問題は、 Rubyattr :dilithium
ではと同じで、追加のパラメーター true が渡された場合attr_reader :dilithium
と同じですか? attr_accessor :dilithium
つまりは
class Enterprise
attr :dilithium, true
と同じ
class Enterprise
attr_accessor :dilithium
2 つの関数attr
とattr_accessor
多かれ少なかれ冗長ですか?