Я просто изучаю Ruby, так извиняюсь, если здесь слишком новичок, но я не могу это понять из книги кирку (возможно, просто недостаточно внимательно прочитав). Во всяком случае, если у меня есть такой массив:
arr = [1,2,3,4,5]
... и я хочу, например, умножить каждое значение в массиве на 3, я разработал следующее:
arr.each {|item| item *= 3}
... не получит меня, что я хочу (и я понимаю, почему я не изменяю сам массив).
То, что я не получаю, - это как изменить исходный массив изнутри блока кода после итератора. Я уверен, что это очень легко.