ruby - 未定义的方法 `has_key' ?

标签 ruby hash

尝试处理 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)
    ....

最佳答案

你要的方法是has_key?带问号。

您粘贴的片段有问号,但错误表明它在有问题的代码中丢失。

编辑:您从粘贴的代码段中删除了问号 :p

关于ruby - 未定义的方法 `has_key' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568433/

相关文章:

ruby-on-rails - 未定义的局部变量或方法 `<helper_variable>'

ruby - 缩短答案出错?

php - Ruby 中的 HTTP 代码范围检查

c - SHA256 摘要在数组初始值设定项和字符串之间有所不同

hash - 有人可以解释盐在存储散列密码时如何帮助吗?

security - 对盐进行哈希处理会增加安全性吗?

ruby - 将 savon 与 exacttarget 的 Web 服务结合使用

ruby - 显示唯一 shell 列

php - 使用 sha1 密码散列法恢复密码

ruby-on-rails - 在Ruby on Rails中为每个用户分配一个唯一的100个字符的哈希