2012-12-05 104 views
0

我试图初始化hash pair,然后在哈希对值中使用​​查找密钥。我已经给出了如下条件:Ruby中的哈希键?

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

你可以阐明它如何实际工作?我试过四处寻找,但仍然困惑着我。感谢

回答

7
seen={}

一个空散列映射分配给变量seen和​​调用对象has上所述方法key。假设has是一个散列表,key是一个方法,它将一个值作为其参数并返回映射到散列映射中给定值的键。

seen.has.key?(var)呼吁seenhas方法,然后调用key?方法与重要的是结果参数var。由于hashmap对象没有has方法,这将导致NoMethodError