Ruby中的哈希键?

时间:2012-12-05 10:52:23

标签: ruby-on-rails ruby

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

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

你能否阐明它实际上是如何运作的?我试过环顾四周但仍然困惑我。感谢

1 个答案:

答案 0 :(得分:7)

seen={}为变量seen分配一个空的hashmap,has.key在对象key上调用方法has。假设has是一个散列映射,key是一个以值为参数并返回映射到散列映射中给定值的键的方法。

seen.has.key?(var)调用has上的seen方法,然后使用参数key?调用var方法。由于hashmap对象没有has方法,因此会产生NoMethodError