2012-05-13 18 views
3

當試圖應對紅寶石嵌套散列,我得到這個錯誤:未定義的方法`has_key'?

undefined method `has_key' for {"_l"=>{"or"=>"@`"}, "a"=>{}}:Hash (NoMethodError) 

是不是「爲」上面......一個散列引用的東西嗎?不哈希has_key?()方法?這裏發生了什麼?

下面的代碼...感謝:

$conditioning_environments = { 
    "_l" => 
    { 
    "or" => "@`" 
    }, 
    "a" => { 

    } 
} 
.... 
if $conditioning_environments["_"+graphemes[index+1]].has_key(g) 
    .... 

回答

12

你想用的方法has_key?一個問號。

您粘貼的代碼片段有問號,但是錯誤表明它在有問題的代碼中缺失。

編輯:您刪除其粘貼片段的問號:P

+0

感謝,我想我假設問號是可選 –

+0

和,你是對的,貼在某種程度上不正確的,我(?)編輯它以反映我在代碼中看到的內容。 –