私はRubyを学んでいるだけなので、これがこの辺りでは初心者すぎる場合はお詫びしますが、つるはしの本からこれを理解することはできません(おそらく十分に注意深く読んでいないだけです)。とにかく、私がそのような配列を持っている場合:
arr = [1,2,3,4,5]
...そして、たとえば、配列の各値に3を掛けたいのですが、次のようにして解決しました。
arr.each {|item| item *= 3}
...必要なものが得られません(そして、その理由を理解しています。配列自体を変更していません)。
私が得られないのは、イテレータの後にコードブロック内から元の配列を変更する方法です。これはとても簡単だと思います。