3

Ruby でネストされたハッシュを処理しようとすると、次のエラーが発生します。

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

上記の「for」で参照されているのは...ハッシュではありませんか?ハッシュには has_key?() メソッドがありませんか? 何が起きてる?

これがコードです...ありがとう:

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

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

1 に答える 1

13

あなたが望む方法はhas_key?疑問符付きです。

貼り付けたスニペットには疑問符が付いていますが、エラーは問題のあるコードに疑問符がないことを示しています。

編集: 貼り付けたスニペットから疑問符を削除しました:p

于 2012-05-13T00:22:27.113 に答える