From: Dave Thomas Date: 2002-06-13T00:22:56+09:00 Subject: Re: a new block parameter/variable notation (Re: ruby-dev summary 17252-17356) matz@ruby-lang.org (Yukihiro Matsumoto) writes: > Plus, I feel like it's a good chance to fix another Ruby's design flaw > (i.e. lambda{|a|p a}.call(1,2,3) trap) at once. > Is that the design flaw, or it is that a = 1,2,3 works? It seems to me that the target (the lhs of an assignment or the block parameter list) should determine whether you're performing a parallel assignment. If that was the case, then your example above wouldn't be a problem: your example would be a runtime error (too many arguments) and mine would be a compile time error. Cheers Dave