-1
我试图访问内部红宝石:一个方法的访问返回值的内部初始化
def initialize
@lang = Hash.new
return entries
end
的
def entries
return lang # lang is a hash
end
返回值,但它返回一个空的哈希值。
在代码的最后,我有
@query = Book.new
@query.add('sea')
@query.include?("sea")
如何获取存储的值。所以我可以拨打include?
本身@query
。因为现在它给了我一个未定义的方法错误。
但是,当我做 -
@query = Book.new
@query.add('sea')
@query.entries.include?("sea")
返回TRUE。
谢谢。
您是否尝试重写include?方法,例如 def include?(value) @ entries.include?(value) end – MC2DX 2013-02-11 09:08:24
yes我可以做到这一点。但不知道是否有其他方法可以做到这一点。? – 2013-02-11 09:09:30
不改变你班级的逻辑,我认为没有。 – MC2DX 2013-02-11 09:11:54