ruby - 访问 Ruby (1.9) 哈希中的最后一个键值对

标签 ruby hash key-value

从 Ruby 1.9 开始,哈希保留了非常酷的插入顺序。我想知道访问最后一个键值对的最佳方式。

我已经编写了一些代码来执行此操作:

hash.values.last

这很有效并且很容易理解,但也许可以直接访问最后一个值,而不是通过中介(值数组)。是吗?

最佳答案

Hash有一个“first”方法,但是返回的是array方式的第一对,对于last,你可以试试:

my_hash.to_a.last

这像“第一种方法”一样以数组模式返回最后一对

关于ruby - 访问 Ruby (1.9) 哈希中的最后一个键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749131/

相关文章:

javascript - Uncaught ReferenceError : StripeCheckout is not defined in ERB

css - CSS 文件中的 Rails 变量

ruby - : "Hash.new takes a default value for the hash, which is the value of the hash for a nonexistent key"是什么意思

arrays - 比较两个具有相同键的哈希数组

java - 仅显示 List<Map<String, List<String>>> 中的 map 键

javascript - 将对象字面量更改为多维数组

ruby-on-rails - Rails 4 的价格验证

ruby-on-rails - 如何取消设置 Ruby/ROR 中的变量?

ruby - 如何基于 ruby​​ 中的相同键合并散列数组?

ruby-on-rails - 合并包含相同键值对的哈希