という名前のクラスがありSome
ます。の各メソッドはSome
文字列を返します。
しかし、すべてのメソッドをreturn self
. 最後に追加するだけの問題ですreturn self
が、もっと簡単でスマートな方法はありますか?
元のクラスをいじることはできませんので、その点を考慮して回答してください。
何を試せばいいのかわからない。助けてください。
self
各メソッドの最後のステートメントとしてのみ追加できると思います。書く必要はありませんreturn self
、だけself
で十分です。
アップデート
Method#receiver
最後の編集によると、クラスを再度開きたくない場合は、を使用できると思います。
class Demo
def foo
# code
end
end
bar = Demo.new # => #<Demo:0x115c7d0>
bar.method(:foo).receiver # => #<Demo:0x115c7d0>
私 return self
はそれを行う最も簡単な方法だと信じています