>>575
全然違うでしょ。これまでの流れを理解しているとは思えない。
他人が見るとはまりやすいってのは、Rubyしか触れてない人限定じゃないの?
lambda式っぽい構文があって、その引数の名前によっては外側のスコープの同名
変数を破壊するなんていう仕様はまず想像できないと思うんだが。
試しに、周りのプログラマに、以下のサンプルを見せて、

n = ["a","i","u"]
n.each{|n| puts n}

「この結果、nは何でしょう?」と聞いてみてほしい。