From: matz@... (Yukihiro Matsumoto) Date: 2002-06-05T01:30:32+09:00 Subject: [ruby-dev:17317] Re: blocks and local variables まつもと ゆきひろです In message "[ruby-dev:17316] Re: blocks and local variables" on 02/06/04, Siena. writes: |これまでの記法と上位互換である事は必須なのですよね。 |解釈方法を現行のものと将来のものとを切り替えられるようにして |移行期間を設けるとか、そういう問題でもないのですよね、多分。 そうですね。今までのプログラムの意味を変えちゃう変更は難しい と思います。Rubyでない別の言語を作るという話じゃないんで。 | (1) foo{ |a,{$b},c,{d}| ... } # a, c は局所、$b, d は従来通り 美しくない。 |あと、局所変数としたい変数をローカルパラメータの後ろにセパレータ |(例えば ';') で区切って列挙できるようにするとかはいかがでしょうか。 おんなじことは考えてました(区切りは「;」か「|」にしようと思っ てた)。で、「宣言形式はなあ」と思ったところも同じです。 |# は、やっぱり気持ち悪いんですよねぇ |# |a| すら、慣れるのに時間が掛かったものですから... ruby-talkでも同様の反応をいただいています。んじゃ、それ以上 の案があるかというとないんですよねえ。