我有一个散列 h1 和 key k1。我需要返回哈希中给定键的完整键值对。
喜欢关键的“鱼” 我需要打印 'fish' => 'aquatic animal'
@h1,打印所有键值对。我需要为给定键打印键值对的方法
我是 ruby 的新手,很抱歉这个菜鸟问题。
最佳答案
有一个方法,Hash#assoc可以做类似的事情。但它返回数组中的键和值,您可以轻松地将其更改为哈希。 另一种方法是使用 Hash#select,它会根据给定的 block 返回哈希。
h1 = { "fish" => "aquatic animal", "tiger" => "big cat" }
h1.assoc "fish" # ["fish", "aquatic animal"]
h1.select { |k,v| k == "fish" } # {"fish"=>"aquatic animal"}
关于ruby - 在 ruby 中获取给定键的哈希键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047447/