From: Shin Nishiyama Date: 2002-06-17T15:09:12+09:00 Subject: [ruby-dev:17480] Re: blocks and local variables 西山@千葉大です。初めて投稿します。 議論を見ていて感じたのですが、もし method{....} のような記述を導入してしまうと、「変数を見ただけでそのスコープがわかる」 というRubyの大きな特長が失われてしまう気がしました。 次のようなのはダメですか? def meth yield(1,2) end a=10 _a=20 meth {|a,_a| p a #=> 1 p _a #=> 2 } p a #=>1 p _a #=>20, 今の仕様では2 つまり、たとえば、「アンダスコア'_'で始まる変数はブロックローカル」 とすれば一目で局所変数かどうかわかると思います。もちろん互換性の 問題が残るのは承知です。ただ、_で始まる変数はあまり使われていない 気がするので、ブロック外での_で始まる変数を警告するようにすれば 大きな問題は生じないと思います。 ---------------------------------------------- 千葉大学 工学部 物質工学科 助手 西山 伸  〒263-8522 千葉市稲毛区弥生町1-33  Tel. 043-290-3434 Fax. 043-290-3039 e-mail: shin@xtal.tf.chiba-u.ac.jp ----------------------------------------------