【发布时间】:2012-11-16 00:00:18
【问题描述】:
为清楚起见编辑第二版:
我有以下哈希值:
样本输入 ->
hashweek={[43,2011]=>[0,0,0],[44,2011]=>[0,0,0],**[45,2011]=>[0,0,0]**,[1,2012]=>[0,0,0],[2,2012]=>[0,0,0]}
timesRealCum={[43,2011]=>1000,[44,2011]=>1100,[1,2012]=>1200,[2,2012]=>1300}
预期输出 ->
hashweek={[43,2011]=>[1000,0,0],[44,2011]=>[1100,0,0],**[45,2011]=>[1100,0,0]**,[1,2012]=>[1200,0,0],[2,2012]=>[1300,0,0]}
假装的是,在迭代 timesRealCum 或 hashweek 或任何适当的方法时,hashweek[0] 值应更新为包含来自 timesRealCum 的相应值,或者如果未出现在 timesRealCum 哈希中,则为最后一个重要值。
【问题讨论】:
-
为了清楚起见,我们能否获得您想要的样本输入和预期输出?此外,
timesRealCum是一个尴尬的名称选择:p -
是否有 timesFakeCum 变量? ;)
-
开个玩笑,但应该指出 hash_week 和 times_real_cum 样式在 Ruby 代码中更常见。
标签: ruby arrays hash key-value