Ruby Print Inject Do Syntax

¿Por qué es que el siguiente código funciona bien?

p (1..1000).inject(0) { |sum, i|
    sum + i
}

Pero, el siguiente código da un error.

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)

¿No deberían ser equivalentes?

Respuestas a la pregunta(3)

Su respuesta a la pregunta