From: Shugo Maeda Date: 2002-07-24T16:03:19+09:00 Subject: [ruby-dev:17801] Re: block local variable should be explicit 前田です。 At Wed, 24 Jul 2002 15:53:41 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |私はブロック内ではじめて初期化されるローカル変数についてもスコー > |プをブロックローカルにしないのが、使いやすいんじゃないかと思って > |います。 > |# ブロックのパラメータはブロックローカルでよいと思うのですが。 > | > |で、ブロックローカルな変数を使いたいときは:=で明示的にブロックロー > |カルであることを宣言する。 > > 明示的な指定の仕方は他にも手はあるかもしれませんが、おおむね > それが良いんじゃないかなと思います。そうなると田中さんが おお、すばらしい。 > [ruby-dev:17790]でおっしゃった「スコープのためだけのブロック」 > も欲しくなるかもしれませんね。 > > いま、parse.yをいじったら > > do > ... > end > > という構文は矛盾なく組み込めそうです。 (let ((x 1)) ...) みたいなのは do x := 1 ... end と書けるわけですね。 -- 前田 修吾