0

我正在尝试初始化,然后在哈希对值中hash pair查找使用的密钥。has.key我已经给出了如下条件:

if seen.has.key?(var)
    <Execute Condition>

你能解释一下这实际上是如何工作的吗?我试过环顾四周,但仍然让我感到困惑。谢谢

4

1 回答 1

7

seen={}将一个空的 hashmap 分配给变量seenhas.key调用keyobject 上的方法has。假设这has是一个哈希映射,key它是一个将值作为其参数并返回映射到哈希映射中给定值的键的方法。

seen.has.key?(var)调用该has方法seen,然后key?使用该结果的参数调用该方法var。由于 hashmap 对象没有has方法,这将导致NoMethodError.

于 2012-12-05T10:57:00.047 回答