2012-12-05 107 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