Sto solo imparando Ruby quindi mi scuso se questo è troppo principiante per qui, ma non riesco a capirlo dal libro del piccone (probabilmente non sto leggendo abbastanza attentamente). Ad ogni modo, se ho un array come questo:
arr = [1,2,3,4,5]
... e voglio, diciamo, moltiplicare ogni valore nell'array per 3, l'ho capito facendo quanto segue:
arr.each {|item| item *= 3}
... non mi darà quello che voglio (e capisco perché, non sto modificando l'array stesso).
Quello che non capisco è come modificare l'array originale dall'interno del blocco di codice dopo l'iteratore. Sono sicuro che sia molto facile.