Berger, Daniel
3/2/2006 4:09:00 PM
> -----Original Message-----
> From: ara.t.howard@noaa.gov [mailto:ara.t.howard@noaa.gov]
> Sent: Thursday, March 02, 2006 9:05 AM
> To: ruby-talk ML
> 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
> >
> > <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) )
>
> ??
Second one.
Dan