From: matz@... (Yukihiro Matsumoto) Date: 2002-06-17T21:43:25+09:00 Subject: [ruby-dev:17492] Re: blocks and local variables まつもと ゆきひろです In message "[ruby-dev:17480] Re: blocks and local variables" on 02/06/17, Shin Nishiyama writes: |西山@千葉大です。初めて投稿します。 |議論を見ていて感じたのですが、もし |method{....} |のような記述を導入してしまうと、「変数を見ただけでそのスコープがわかる」 |というRubyの大きな特長が失われてしまう気がしました。 導入しなくてもブロックローカル変数はすでにありますからねえ。 |つまり、たとえば、「アンダスコア'_'で始まる変数はブロックローカル」 |とすれば一目で局所変数かどうかわかると思います。もちろん互換性の |問題が残るのは承知です。ただ、_で始まる変数はあまり使われていない |気がするので、ブロック外での_で始まる変数を警告するようにすれば |大きな問題は生じないと思います。 同じアイディアはすでに提案されていますが、ネストの問題がある ので、ブロックローカルであることがわかったとしてもかならずし もうれしくないかも、という点で決定打になっていません。