编辑第二版的清晰度:如何使用另一个散列值的数组填充散列?
我有以下散列:
样品输入 - >
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]值应该被更新以包含相应的va来自timesRealCum的提示,或者如果不存在于timesRealCum哈希中,则为最后一个有效值。
要说清楚,我们可以得到样本输入和期望的输出结果吗?另外,'timesRealCum'是一个尴尬的名字选择:p –
有没有timesFakeCum变量? ;) –
坏笑话,但应该指出,hash_week和times_real_cum风格在Ruby代码中更为常见。 –