100, "b"=> 200] 在这个数组中,当我们调用 h[0] 时,它返回给定数组中的第一个元素。 散列中可能有同样的事情吗-6ren">
gpt4 book ai didi

ruby-on-rails - 如何通过 ruby​​ 中的位置获取哈希值?

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:04 25 4
gpt4 key购买 nike

我想像数组一样按位置获取哈希值。

例子: h = Hash["a"=> 100, "b"=> 200]

在这个数组中,当我们调用 h[0] 时,它返回给定数组中的第一个元素。

散列中可能有同样的事情吗?如果是,那又如何?

提前致谢,普拉萨德。

最佳答案

如上所述,根据您的用例,您可以使用:

  h.keys[0]
h.values[0]
h.to_a[0]

自 Ruby 1.9.1 Hash 保留插入顺序。如果您需要 Ruby 1.8 兼容性,ActiveSupport::OrderedHash 是一个不错的选择。

关于ruby-on-rails - 如何通过 ruby​​ 中的位置获取哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com