From: matz@... (Yukihiro Matsumoto) Date: 2003-11-19T22:45:05+09:00 Subject: [ruby-dev:21971] Re: block local parameters in Ruby2 まつもと ゆきひろです In message "[ruby-dev:21955] block local parameters in Ruby2" on 03/11/19, Shugo Maeda writes: |* Block parameters will be block local | even if variables with same names exist | |という記述を見つけたのですが、 | | def foo | x = 1 | iter do |x| | p x # このxはブロックローカル | end | p x # このxはメソッドローカル | end | |ということですよね? | |こういうコード(内側のブロックで同じ名前の変数を再定義するコード) |はエラーになった方が好ましいように思うのですが、いかがでしょうか? 私も(前田さんも)それは良くないスタイルだと信じているのですが、 そうでない人はかなり多いようです。困ったもんだ。で、そういう 人たちを一生懸命説得するのも不毛なので、警告だけはするという ことを考えてます。