Ruby
1class Library 22. def initialize 33. @books = [] 44. end 55. 66. def <<(book) 77. @books << book 88. end 99. 1010. def to_s 1111. puts "Library contents:" 1212. @books.join("\n") 1313. end 1414.end 1515. 1616.class Book 1717. attr_accessor :author, :title 1818. def initialize(args) 1919. @author = args[:author] 2020. @title = args[:title] 2121. args[:library] << self 2222. end 2323. 2424. def to_s 2525. "Title: " + @title + ", Author: " + @author 2626. end 2727.end 28 29コード
プログラミングを勉強中です
上のコードはある問題の模範解答なのですが、コードを見ても
理解することができません。
調べたのですが、わかりませんでした。
分からなかったところですが、2か所あります。
まず2行目
initializeについてですが
普通はinitialize()として何か値を受け取って
初期化をするのではないでしょうか?
6行目
def <<(book) 意味が分かりません。
def とあるので関数としか思いつかなかったのですが
bookは関数なのでしょうか?あと(book)の()も分かりません。
どなたかわかる方教えていただけないでしょうか?
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。