"0.00", "000000002" ="12.34", "00000001-6ren">
gpt4 book ai didi

ruby-on-rails - 我如何遍历一个哈希,我也可以在其中查看下一个键?

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

我有一个日期到货币的哈希值,我需要在一组日期之间存入新的货币存款。

所以,假设我的哈希是

{"000000001" => "0.00", "000000002" ="12.34", "000000010" => "5.95"}

我想插入 000000008, 54.34 那么我的结果哈希应该是

{"000000001" => "0.00", "000000002" ="66.68", "000000010" => "5.95"}

*(这些是示例时间戳)

所以...我在想类似...

my_hash.each_with_index do |key_value, index|
if index == my_hash.length then return my_hash end
if time >= my_hash[dat[0]][0].to_i and time <= my_hash[dat[0]].next[0].to_i
my_hash[index][1] += value
end
end
end

我知道这是无效的,但我需要帮助。谢谢!

最佳答案

使用each_cons:

{
"000000001" => "0.00", "000000002" => "66.68", "000000010" => "5.95"
}.each_cons(2) do |(prev_key, prev_value), (next_key, next_value)|
p "#{prev_key} preceedes #{next_key}"
end

关于ruby-on-rails - 我如何遍历一个哈希,我也可以在其中查看下一个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566764/

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