次のコードが正常に実行されるのはなぜですか
p (1..1000).inject(0) { |sum, i|
sum + i
}
ただし、次のコードではエラーが発生します
p (1..1000).inject(0) do |sum, i|
sum + i
end
warning: do not use Fixnums as Symbols
in `inject': 0 is not a symbol (ArgumentError)
それらは同等であるべきではありませんか?