ruby - 在 ruby​​ 中获取给定键的哈希键值对

标签 ruby

我有一个散列 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/

相关文章:

ruby - 发现文件 ruby​​ require 方法将加载?

ruby-on-rails - Rails4 : How to display the data when association data doesn't exist

ruby-on-rails - 如何设置多层 Rails ActiveRecord 多对多关系?

ruby - 将数组的每个元素注入(inject)到不同的数组

ruby-on-rails - 忽略部分正则表达式的大小写

ruby - 如何使用像字符串模板这样的正则表达式进行替换?

ruby - 如何让 ruby​​ 支持本地主机文件?

python - 如何使用Ruby CLI客户端基于Amazon Elastic MapReduce上的JSON JobFlow描述启动JobFlow

ruby - YAML (Ruby) 加载 "on"为真

ruby-on-rails - Rails 内存泄漏 : controller class holding a reference to instance