使用两个键从哈希获取值[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用两个键从哈希获取值[关闭]相关的知识,希望对你有一定的参考价值。

我有一个hash,其键是两个元素的数组,如下所示:

logs_data = 
{
    [ 143184, 11467 ] => {
          :finished => true,
        :created_at => 2017-11-09 09:38:11 UTC
    },
    [ 143184, 11471 ] => {
          :finished => true,
        :created_at => 2017-12-20 07:21:02 UTC
    }
}

我不知道如何从密钥中获取值。我试过这种方式:

logs_data[143184, 11467]
#=> ArgumentError: wrong number of arguments (given 2, expected 1)

但它失败了。

答案
2.4.2 :027 > logs_data.keys
 => [[143184, 11467], [143184, 11471]] 

你的关键是[143184, 11467]所以你必须像下面这样做hash[key]

2.4.2 :028 > logs_data[[143184, 11467]]
 => {:finished=>true, :created_at=> 2017-11-09 09:38:11 UTC} 
另一答案

你需要两组括号log_data [[key]]

在ruby中,您还可以执行logs_data.keys或logs_data.values

以上是关于使用两个键从哈希获取值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

带有键值的哈希映射 - 如何使用 bigdecimal 键获取值? [关闭]

jQuery:使用预定义的数组键从输入数组中获取值

在Ruby中将嵌套哈希键从CamelCase转换为snake_case

根据键从数组中获取值

根据 JSTL 的键从 hashmap 中获取值

在 laravel 5.4 刀片中通过键从多维数组中获取值