From: ara.t.howard@... Date: 2006-03-03T01:04:52+09:00 Subject: Re: Confusion Over Keyword Arguments On Fri, 3 Mar 2006, Berger, Daniel wrote: >> -----Original Message----- >> From: Yukihiro Matsumoto [mailto:matz@ruby-lang.org] >> Sent: Wednesday, March 01, 2006 4:46 PM >> To: ruby-talk ML >> Subject: Re: Confusion Over Keyword Arguments > > > >> |How about "=" for keyword arguments instead >> |(such as in python)? >> >> Unfortunately, assignments are legal in argument list in Ruby. >> >> matz. > > That can be made to work, with the understanding that '=' in a method > call means 'keyword argument', not 'assignment', since there is no point > in doing an assignment in a method call. > > # Method definition, '=' means assignment (of default value): > def foo(bar, baz = 3) > ... > end > > # Method call, '=' means keyword > foo(baz = 5, bar = 2) but is foo baz = 5, bar = 2 a, b = foo(baz = 5), (bar = 2) or a = foo( (baz = 5), (bar = 2) ) ?? -a -- judge your success by what you had to give up in order to get it. - h.h. the 14th dali lama