Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用密钥数组获取哈希值?_Ruby - Fatal编程技术网

Ruby 如何使用密钥数组获取哈希值?

Ruby 如何使用密钥数组获取哈希值?,ruby,Ruby,我想使用包含键的数组来获取散列的所有值 我有这个杂烩: {:id=>402, :email=>"tyson@ledner.name", :organizations_count=>0, :username=>"admin"} 我有一个数组: [:id, :email] 所以我想得到一个数组 ["402", "tyson@ledner.name"] 有没有切肉刀的方法?我有一个循环,但我觉得ruby可以用“一行”的方式来实现,但可以找出如何实现。您应该在处使用Hash

我想使用包含键的数组来获取散列的所有值

我有这个杂烩:

{:id=>402, :email=>"tyson@ledner.name", :organizations_count=>0, :username=>"admin"}
我有一个数组:

[:id, :email]
所以我想得到一个数组

["402", "tyson@ledner.name"]
有没有切肉刀的方法?我有一个循环,但我觉得ruby可以用“一行”的方式来实现,但可以找出如何实现。

您应该在处使用
Hash\35; values\u:

hash = {:id=>402, :email=>"tyson@ledner.name", :organizations_count=>0, :username=>"admin"}
array = [:id, :email]
hash.values_at(*array)
#=> [402, "tyson@ledner.name"]
在本例中,使用splat运算符(*)作为参数传递数组与使用
散列相同。在(:id,:email)处的值
您应该在
处使用
散列值

hash = {:id=>402, :email=>"tyson@ledner.name", :organizations_count=>0, :username=>"admin"}
array = [:id, :email]
hash.values_at(*array)
#=> [402, "tyson@ledner.name"]

在本例中,使用splat运算符(*)作为参数传递数组与散列相同。(:id,:email)

处的值不容易找到,我将尝试不容易找到,我将尝试