0

という名前のクラスがありSomeます。の各メソッドはSome文字列を返します。
しかし、すべてのメソッドをreturn self. 最後に追加するだけの問題ですreturn selfが、もっと簡単でスマートな方法はありますか?
元のクラスをいじることはできませんので、その点を考慮して回答してください。

何を試せばいいのかわからない。助けてください。

4

3 に答える 3

2

self各メソッドの最後のステートメントとしてのみ追加できると思います。書く必要はありませんreturn self、だけselfで十分です。

アップデート

Method#receiver最後の編集によると、クラスを再度開きたくない場合は、を使用できると思います。

class Demo
  def foo
    # code
  end
end

bar = Demo.new # => #<Demo:0x115c7d0>
bar.method(:foo).receiver # => #<Demo:0x115c7d0>
于 2013-08-19T12:11:26.820 に答える
0

return selfはそれを行う最も簡単な方法だと信じています

于 2013-08-19T12:12:15.620 に答える