kohekoh2019/06/09 10:29返信ありがとうございます @book配列にbookが追加されるのはわかったのですが そもそも<<(book)のメソッドはどこでよばれているのですか? また、to_sメソッドはオーバーライドしているという認識であってますか? オーバーライドされたto_sメソッドが呼ばれたという感じですかね
tkt9892019/06/09 12:25> そもそも<<(book)のメソッドはどこでよばれているのですか? otn さんのコメントの通り args[:library] << self で呼ばれています。 一見するとメソッド呼び出しに見えないかもしれませんが、 '<<(book)' メソッドを呼び出している意味になります。 rubyでは演算子を再定義できるのです。 > また、to_sメソッドはオーバーライドしているという認識であってますか? はい、その認識であってます。 リンク先の例でいうと、puts の引数はLibraryなので、Libraryの to_s メソッドが呼び出されます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/09 10:29
2019/06/09 11:56
2019/06/09 12:25
2019/06/09 13:15