-1

我正在尝试访问的返回值

 def entries
   return lang # lang is a hash
  end

里面

def initialize
    @lang = Hash.new
    return entries
  end

但它返回一个空哈希。

在代码的末尾,我有

@query = Book.new
@query.add('sea')
@query.include?("sea")

如何获取存储值。所以我可以调用include?@query自己。因为现在它给了我一个未定义的方法错误。

但是当我这样做的时候——

@query = Book.new
@query.add('sea')
@query.entries.include?("sea")

它返回真。

谢谢。

4

1 回答 1

2

问题是 Book.new 不会返回条目。它总是返回一个书本实例。您可以覆盖新方法,但无法访问 book 实例。您最好的选择是将 include 方法委托给条目。

于 2013-02-11T09:26:34.507 回答