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
>
> <snip>
>
>> |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