Perché è che il seguente codice funziona benissimoRubino Stampa Inject Do Sintassi
p (1..1000).inject(0) { |sum, i|
sum + i
}
Ma, il seguente codice dà un errore
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)
Dovrebbero non essere equivalente?
", mentre il secondo è in realtà cercando di passare il blocco al primo metodo (1 ..1000)." Fallo "al primo metodo' p' "e sei corretto. – sepp2k
L'ho corretto. trascurato che nel codice sopra a prima vista! – Pete