From: Rick DeNatale Date: 2008-05-09T21:55:55+09:00 Subject: Re: segmented method names On Thu, May 8, 2008 at 11:31 PM, Nobuyoshi Nakada wrote: > 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:. You are correct of course, thanks. >> 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. Good point. -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/