I'm just learning Ruby so apologies if this is too newbie for around here, but I can't work this out from the pickaxe book (probably just not reading carefully enough). Anyway, if I have an array like so
arr = [1,2,3,4,5]
and I want to, say, multiply each value in the array by 3, I have worked out that doing the following
arr.each {|item| item *= 3}
will not get me what I want (and I understand why, I'm not modifying the array itself).
What I don't get is how to modify the original array from inside the code block after the iterator. I'm sure this is very easy.