【发布时间】:2020-02-09 23:01:25
【问题描述】:
如何将散列的 非负 数值乘以一个数字(例如:2)并且对于 负 值只返回 0?
例如,使用此哈希(带有可变年份键):
hash = {"year2020" => "-2.0", "year2021" => "3.0", "year2022" => "1.0",...}
结果将是:(-2.0 给出 0.0, 3.0*2=6.0, 1.0*2=2.0)
result = {"year2020" => "0.0", "year2021" => "6.0", "year2022" => "2.0",...}
我试过这个,但我不知道如何得到 0 而不是负值:
hash.map { |k, v| [k, v.to_f * 2] }.to_h
=> {"year2020"=>-4.0, "year2021"=>6.0, "year2022"=>2.0}
【问题讨论】: