gpt4 book ai didi

ruby - 如何迭代 Ruby 中的哈希值的一部分?

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:23 25 4
gpt4 key购买 nike

h = Hash.new
(1..100).each { |v| h.store(v * 2, v*v) }

在不使用键的情况下迭代散列的给定部分的最佳方法是什么?比如从10号元素到20号元素?使用 Ruby 1.9.3。

编辑 - 回应 Dave 的评论:
最初我想通过键(因此是哈希)访问数据。但我也想按元素编号进行迭代。顺便说一句,每个元素都是一个散列。

那么,设计可以通过元素编号迭代或通过键访问的哈希散列或哈希数组的最佳方法是什么?数据如下所示。缺少日期。

2011 年 6 月 23 日 -> 5、6、8、3、6
6/26/2011 -> 6, 8, 4, 8, 5
2011 年 6 月 27 日 -> 8、4、3、2、7

最佳答案

如果我理解您的要求,您可以按如下方式迭代一部分哈希。这将为您提供第 1001 个到第 2000 个值:

h.keys[1000..1999].each do |key|
# Do something with h[key]
end

关于ruby - 如何迭代 Ruby 中的哈希值的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169791/

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