From: Koji Arai Date: 1998-11-22T23:57:00+09:00 Subject: [ruby-dev:3632] Re: block local variable (Re: スコープの範囲) 新井です。 >>> From: shugo@aianet.ne.jp (MAEDA Shugo) >>> Date: Sun, 22 Nov 1998 23:16:14 +0900 >>> Subject: [ruby-dev:3629] Re: block local variable (Re:スコープの範囲) > 前田です。 > > 新井> 気持としては、あまりやりたくないですね。 > 新井> せっかくこれまで宣言を省略してきたのに… > 新井> 矛盾する意見ですが (^^; > > Perlのlocalよりは楽だと思うんですけど(^^; > # 使わなければ今までと同じですし。 それよりは、「"_" で始まる変数は、ブロックローカル になる」とした方がrubyっぽいかな?(まぁ楽じゃなく なるけど) ちなみに、前田さんのパッチは $/ := nil の場合、ブロックローカル&メソッド呼び出しに伝搬 します? だとうれしい。(なんないだろうなぁ) > 実は、これは普通の多重代入なので、 > > [0, 1, 2].each { |$i| } > p $i #=> 2 > > なんてこともできるようになっています。 > というわけで、ローカル変数の時だけ特別扱いするのも > 変な気がします。 あぁそうか。うーん。 現在の仕様で困ったことは、本当にないんですけどね。 でも、なんか心配。