У меня есть массив и функция, которая возвращает значение, заданное значением. В конечном итоге я хочу создать хэшмап, который имеет значения массива в качестве значения ключа, и результат f (key_value) в качестве значения. Есть ли простой, простой способ, похожий на каждую/карту массива, делать это с помощью блока?
Итак, что-то, что эквивалентно
hsh = {}
[1,2,3,4].each do |x|
hsh[x] = f(x)
end
но выглядит более похожим на это, так как это простая и одна строка?
results = array.map { | x | f(x) }