Nobu [mailto:nobu.nokada@softhome.net]:
Paul Brannan wrote in [ruby-talk:102177]:
But how would (a) work? It seems like it would make the following
ambiguous:def foo(foo, bar=2); end
foo(:foo => 14, :bar => 92)
(is this calling foo with a hash and leaving bar with default
argument, or is it calling foo with foo equal to 14 and bar equal
to 92?)The former. The latter syntax will be
foo(foo: 14, bar: 92)
Where will the ** notation fit in? Will it be:
foo(** :foo => 14, :bar => 92)
foo(**{ :foo => 14, :bar => 92 })
And this will effectively make one of those two:
foo(foo: 14, bar: 92)
?
-austin
···
--
austin ziegler * austin.ziegler@evault.com