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.