gpt4 book ai didi

ruby-on-rails - 对哈希中的先前值求和

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

基本上我有一个散列,我想将当前值与之前的值相加。

我有什么

hash = {:a=>5, :b=>10, :c=>15, :d=>3}

我想要的结果

{:a=>5, :b=>15, :c=>30, :d=>33}

最佳答案

hash.inject(0) { |s, (k, v)| hash[k] = s + v }
# => 33
hash
# => {:a=>5, :b=>15, :c=>30, :d=>33}

如果你想保留原始散列,你可以使用each_with_object代替:

hash.each_with_object({}) { |(k, v), h| h[k] = v + (h.values.last||0)  }
# => {:a=>5, :b=>15, :c=>30, :d=>33}

关于ruby-on-rails - 对哈希中的先前值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161823/

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