使用键作为月份日期对哈希进行排序,其中包含同月的许多值

时间:2017-07-21 07:21:14

标签: ruby date hash

我创建一个哈希,其中月份为键,时间段为值

biens_delai[bien_date.mon] = b.delai

我在没有月份解析的情况下得到了这个结果

{Wed, 18 Jan 2017=>3.0, Sat, 25 Feb 2017=>2.0, Fri, 17 Mar 2017=>3.0, Sat, 25 Mar 2017=>5.0, Tue, 18 Apr 2017=>2.0, Thu, 29 Jun 2017=>2.0}

3月份我有2个值,但是当我按月解析时,我得到的值最高,我希望3月份增加2个值而不是最高值

  {1=>3.0, 2=>2.0, 3=>5.0, 4=>2.0, 6=>2.0}

1 个答案:

答案 0 :(得分:1)

这不是您获得的高价值,价值被覆盖,请尝试以下

biens_delai[bien_date.mon] = biens_delai[bien_date.mon].to_f + b.delai