Я просто вивчаю Рубі, тому вибачаюся, якщо це занадто новачок для цього, але я не можу це зрозуміти з книги про кирку (можливо, просто недостатньо уважно читаю). У всякому разі, якщо у мене є такий масив:
arr = [1,2,3,4,5]
... і я хочу, скажімо, помножити кожне значення в масиві на 3, я розробив це, роблячи наступне:
arr.each {|item| item *= 3}
... не отримає мені те, що я хочу (і я розумію, чому, я не змінюю сам масив).
Я не отримую, як змінити оригінальний масив зсередини блоку коду після ітератора. Я впевнений, що це дуже просто.