クラスインスタンスで配列を返す方法は簡単ですか? 配列を返そうとしていますが、この変数は空の配列を返します。
例えば :
class Library
def initialize
@@books = []
end
def all
@@books
end
def add_book(arg = {})
@book = Book.new(arg)
@@books << @book
end
end
class Book
attr_accessor :name, :year, :author, :content
def initialize( arg = {})
@name = arg[:name]
@year = arg[:year]
@author = arg[:author]
@content = arg[:content]
end
end
@@books は Library クラス変数です。メソッド add_book を使用して本を @books に入れていますが、これらのインスタンスの配列を返すにはどうすればよいですか? 下手な英語でごめんなさい。
前もって感謝します !