簡単な例を抽出しました:
require 'pp'
x = 1..3
pp x.map do |i| {:value => i, :double => (i*2)} end
pp x.map { |i| {:value => i, :double => (i*2)} }
pp(x.map do |i| {:value => i, :double => (i*2)} end)
pp(x.map { |i| {:value => i, :double => (i*2)} })
なぜ最初の pp が生成するのか疑問に思っています:
[1, 2, 3]
すべてのオーダーが与えている間:
[{:value=>1, :double=>2}, {:value=>2, :double=>4}, {:value=>3, :double=>6}]
演算子の優先順位と関係があると思います。どこで良い説明を見つけることができますか?