Yukihiro Matsumoto wrote:

>Hi,
>
>In message "Re: Keyword arguments in Rite"
>    on Wed, 12 Oct 2005 21:09:09 +0900, Daniel Schierbeck <daniel.schierbeck / gmail.com> writes:
>
>|Just one more question. I know you'll be able to write
>|
>|  def foo(a: 1, b: 2, c: 3)
>
>Yes.
>
>|But will you also be able to write it as
>|
>|  def foo(:a => 1, :b => 2, :c => 3)
>
>Perhaps, or you will get a hash as a last argument.
>
>|Or maybe even (as I wrote before)
>|
>|  def foo(:a = 1, :b = 2, :c = 3)
>|
>|I can see that the key: value thing is cool, but :key = value would also 
>|be nice. It is also clearer in method definitions.
>
>I just don't know how nice and clean it is.  It just seems to be
>assignment to a symbol for me.
>
>							matz.
>
>
>  
>
I'm not quite up to date in this discussion, but, if

    def foo(a = 1, b = 2)

is the syntax for positional parameters with default values, I would expect

   def foo(:a = 1, :b = 2)

to be the syntax for keyword arguments with default values.

But that's just my personal expectation ;-)

-- stefan kaes