From: Yukihiro Matsumoto Date: 2007-04-27T01:12:18+09:00 Subject: [ruby-dev:30737] Re: ObjectC style keyword argument まつもと ゆきひろです In message "Re: [ruby-dev:30735] ObjectC style keyword argument" on Thu, 26 Apr 2007 23:22:56 +0900, Nobuyoshi Nakada writes: |おととい電車の中で大体できちゃったのでなんとなく(謎)。 あ、先を越された。私はずっとreduce/reduce conflictに悩まされ てました。いや、もっとObjective-Cに似せようと思ったのが敗因 なんですが([x copy: y from: z]と書けるようにしたかった)。 | class ObjC | def copy:from: p [copy, from] end | end | ObjC.new.copy: "x", from: "y" #=> ["x", "y"] | |という感じでメソッド定義も可能になりました。 メソッド定義は def copy:from:(x,y) p [x, y] end か、あるいは def copy: x from: y; p [x, y] end の方が良くないですかね? (前者で十分だけど)。 キーワードの重複もありえますし。「do:value:value:」とか。