配列と、指定された値を返す関数があります。最終的には、配列の値をキー値とし、f(key_value) の結果を値とするハッシュマップを作成したいと考えています。ブロックを使用してこれを行う、配列の each/map に似た、クリーンでシンプルな方法はありますか?
したがって、同等のもの
hsh = {}
[1,2,3,4].each do |x|
hsh[x] = f(x)
end
しかし、これはシンプルで1行であるという点で、これに似ていますか?
results = array.map { | x | f(x) }