From: "K.Kosako" Date: 2002-06-13T18:51:41+09:00 Subject: [ruby-dev:17431] Re: blocks and local variables Yukihiro Matsumotoさんの <1023894487.910745.4082.nullmailer@picachu.netlab.jp>から > |<...>を使用した場合には、パラメタだけでなくブロック内で使用している > |全てのローカル変数が、デフォルトでブロックローカルになるというのでは > |どうでしょうか。 > |<...; a,b>で明示的に宣言した変数(a,b)だけがブロックローカルでなくなる。 > > それは斬新なアイディアですね。考えてもみなかったな。 > > クロージャとする場合に外部変数の宣言が必要というのがちょっと > 使いにくいような気もしますが。 現状と同じものなら、|...|を使用すれば宣言不要なので、 パラメタはblock localで、それ以外の変数は現状と同じ仕様 というものが必要ということでしょうか? foo { ... } or foo { ... } -- 小迫@ソフネック 渋谷区恵比寿1-15-1