Por qué es que el siguiente código funciona muy bienRubí Imprimir Inyectar Do Sintaxis
p (1..1000).inject(0) { |sum, i|
sum + i
}
embargo, 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)
En caso de que no sea equivalente?
", mientras que el segundo es en realidad tratando de pasar el bloque con el primer método (1 ..1000). " Haz eso "al primer método' p' "y estás en lo correcto. – sepp2k
Lo corrigí. se pasó por alto eso en el código de arriba a primera vista! – Pete