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)
处的值不容易找到,我将尝试不容易找到,我将尝试