Or, maybe we should just stick with "=>" as a keyword operator, and
declare that if you want to pass a literal hash, you have to wrap it in
{}.
Regards,
Dan
···
-----Original Message-----
From: Jay Levitt [mailto:jay+news@jay.fm]
Sent: Wednesday, March 01, 2006 6:14 PM
To: ruby-talk ML
Subject: Re: Confusion Over Keyword ArgumentsOn Thu, 2 Mar 2006 08:46:23 +0900, Yukihiro Matsumoto wrote:
> No, we don't have to. The colon can be ugly with symbols, for
> example,
>
> db.find(order: :date)
>
> is not good looking. Any other proposal (except for "=')?If the keyword has to be unadorned, and this has to be done
solely through an infix operator, how about:db.find (order ~> :date)
db.find (order -> :date)If it's ok to adorn the keyword, and the parser can
distinguish these, that opens up lots of options:db.find ([order] = :date)
db.find (|order| = :date)
db.find (-order- = :date)
db.find (/order/ = :date)
db.find (#order# = :date)
db.find (#order = :date)I've got no clue how the parser works, so these may be
non-starters for various reasons.Jay Levitt