2012-05-13 4 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?次のとおりです。ここで

は、コード...感謝です。

貼り付けたスニペットには疑問符が表示されますが、問題のコードにエラーがありません。

EDIT:あなたが貼り付けられたスニペットから疑問符を削除:P

+0

おかげで、私は疑問符が –

+0

オプションだったと、あなたが正しいことを前提と推測し、ペーストは何とか間違っていたと私(?)私のコードで見たものを反映するように編集しました。 –

関連する問題