Rubyでは、attr_accessor
のキーは単にgetter/setter
メソッドを作成することを理解します。例えば 、これはNode
クラスのために、ケースだったら ノードクラスのAttr_accessor
def data=(value)
@data = value
end
def data
@data
end
は、なぜ私はinitialize
メソッドを作成する必要があります
attr_accessor :data
例:
def initialize(data, next_node)
@data = data;
@next_node = next_node;
は、私はちょうどatt_accessor :data, next_node
を書き込めませんでしたか? initialize
方法で
これは、あなたのクラスへのインターフェイス、つまりインスタンス化する必要があるデータを定義するためにコンストラクタが使用されているという、意見の分かれた回答につながる可能性があります。あなただけが、実際に誰がどのように働いているのかに基づいて、そのコンストラクタが必要とするものを定義することができます。 – Anthony