[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30737] Re: ObjectC style keyword argument

From: Yukihiro Matsumoto <matz@...>
Date: 2007-04-26 16:12:18 UTC
List: ruby-dev #30737
まつもと ゆきひろです

In message "Re: [ruby-dev:30735] ObjectC style keyword argument"
    on Thu, 26 Apr 2007 23:22:56 +0900, Nobuyoshi Nakada <nobu@ruby-lang.org> 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:」とか。

In This Thread