Ruby'yi öğreniyorum, eğer burası için fazla acemi ise özür dilerim, ama bunu kazma kitabından çıkaramıyorum (muhtemelen yeterince dikkatli okumuyorum). Neyse, böyle bir dizilim varsa:
arr = [1,2,3,4,5]
... ve diyelim ki dizideki her bir değeri 3 ile çarpmak istiyorum, şunu yaparak bunu çözdüm:
arr.each {|item| item *= 3}
... bana istediğimi vermeyecek (ve nedenini anlıyorum, dizinin kendisini değiştirmiyorum).
Anlayamadığım şey, orijinal diziyi yineleyiciden sonra kod bloğunun içinden nasıl değiştireceğim. Eminim bu çok kolaydır.