Как мне умножить неотрицательные числовые значения га sh на число (например: 2), а для отрицательных значений просто вернуть 0?
Например, с этим га sh (с ключами переменных лет):
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}