From: siena@... (Siena.) Date: 2002-06-05T02:42:24+09:00 Subject: [ruby-dev:17318] Re: blocks and local variables Siena. です。 ▼ [ruby-dev:17317] < Yukihiro Matsumoto さん 》| (1) foo{ |a,{$b},c,{d}| ... } # a, c は局所、$b, d は従来通り 》 》美しくない。 ^^;;; 》|あと、局所変数としたい変数をローカルパラメータの後ろにセパレータ 》|(例えば ';') で区切って列挙できるようにするとかはいかがでしょうか。 》 》おんなじことは考えてました(区切りは「;」か「|」にしようと思っ foo{ |a|b|c } が foo{ |a|b| (c) } か foo{ |a| (b|c) } か 分からなくなるから '|' はやめた方が良さそうかなぁと。 まぁ、どっちにしても採用されなければ関係ないのですが ^^; 》|# は、やっぱり気持ち悪いんですよねぇ 》ruby-talkでも同様の反応をいただいています。んじゃ、それ以上 追加の思い付きです。 ガードしまくるという感じで、|| で囲うというのはいかがでしょう。 字数は増えますけれど、個人的には、 よりは違和感が減るようです。 foo{ ||a,b,c|| ... } --- Siena.