Hi, At Thu, 8 May 2008 21:49:06 +0900, Rick DeNatale wrote in [ruby-talk:301103]: > And in Ruby 1.9 you can also use the new hash literal syntax in the > call so it becomes: > > contains_point x: value y: value You forgot a comma between first value and y:. > However, the semantics of Ruby keyword/hash option parameters are > slightly different from the Smalltalk inspired Objective-C method > selectors. In Smalltalk/ObjectiveC x:y: is a different message and > will find a different method than y:x:, whereas Ruby keyword/hash > parameters are order independent and aren't involved in resolving a > message to a method. And the same selector can duplicate, x:x:x: is valid and differs from x:, but it's impossible with a hash. -- Nobu Nakada