【发布时间】:2013-08-08 09:55:48
【问题描述】:
我很简单,如何用类实例返回数组?我正在尝试返回数组,但是这个变量返回一个空数组。
例如:
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 是一个库类变量。我正在使用 add_book 方法将书籍放入@books,但我如何返回这些实例的数组?抱歉英语不好。
提前致谢!
【问题讨论】:
-
你知道
@@xvars 是什么吗? -
另外,
@@array是什么? -
我是新手,@@var 是一个类变量。
-
这是我的帖子中的一个错误。我想返回数组中添加的所有 Book 实例。
-
请在您的问题陈述中包含相关代码。在 cmets 中使用 sn-ps 和 github 链接并不是表达 stackoverflow 问题的真正合适方式。
标签: ruby arrays class variables