From: Gyoung-Yoon Noh Date: 2005-10-14T05:59:18+09:00 Subject: Re: Default argument values for blocks On 10/12/05, Yukihiro Matsumoto wrote: > Hi, > > In message "Re: Default argument values for blocks" > on Wed, 12 Oct 2005 20:42:06 +0900, Christophe Grandsire writes: > > |Hey, what about ":(foo="bar"){puts foo}"? It's still not beautiful but it's > |still less annoying, and in Ruby we are already used to see colons at the > |beginning of a word. Of course, overloading ":" may not be considered a good > |idea, but it shouldn't be a parsing problem as this one would always be > |followed by a "(" (and that doesn't happen with symbols). And: > | > |collection.each:(foo="bar"){puts foo} > | > |isn't that bad :) . > > I have never thought of that. Hmm, let me think about it during the > conference trip. I'm leaving tomorrow morning. > > matz. > > +1 collection.each : (foo="bar") { puts foo } It looks like 'when condition : expression' branch in 'case' statement. -- http://nohmad.sub-port.net