我尝试初始化hash pair
,然后在哈希对值中使用has.key
查找密钥。我已经给出了以下条件:
if seen.has.key?(var)
<Execute Condition>
你能否阐明它实际上是如何运作的?我试过环顾四周但仍然困惑我。感谢
答案 0 :(得分:7)
seen={}
为变量seen
分配一个空的hashmap,has.key
在对象key
上调用方法has
。假设has
是一个散列映射,key
是一个以值为参数并返回映射到散列映射中给定值的键的方法。
seen.has.key?(var)
调用has
上的seen
方法,然后使用参数key?
调用var
方法。由于hashmap对象没有has
方法,因此会产生NoMethodError
。