なんか、ブロック引数のスコープがブロックローカルでもそうでなくても、
n.each{|n|...}
という書き方はよくないと思うなあ。他人が見るとはまりやすいし。
C言語で
n = n++;
と書くのと似たようなものというか(w