gpt4 book ai didi

Ruby Inject方法问题

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

我有一个事件记录数组

 [#<Lead id: 134, address: "24 elm33",created_at: "2010-11-15 12:08:25", updated_at: "2010-11-16 12:53:36", usd_conv: 2741>, 
#<Lead id: 136, address: "guigiu", created_at: "2010-11-17 16:57:45", updated_at: "2010-11-17 16:57:45", usd_conv: 1000>]

我想使用 inject to [[created_at, usd_conv (total figure for the time)]] 来改变它

有高手知道怎么做吗?

最佳答案

假设您需要“对于每个单独的 created_at 时间,计算截至此时所有 usd_conv 的总和”,这是通过一个一个地注入(inject)值来完成的成一个数据结构。下面是一个将记录“注入(inject)”到双值数组的示例:

  • 第一项累积结果记录
  • 秒累计当前时刻的总和

    array.inject([0,[]]) do |so_far,elem| 
    so_far[0] += elem.usd_conv
    so_far[1] << [elem.created_at, so_far[0]]
    so_far # Necessary because block should return the next so_far
    end

关于Ruby Inject方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237521/

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