From: matz@... (Yukihiro Matsumoto) Date: 2004-06-25T20:21:48+09:00 Subject: [ruby-dev:23790] Re: URI() まつもと ゆきひろです In message "[ruby-dev:23789] Re: URI()" on 04/06/25, MoonWolf writes: |URI()だとレシーバはselfになるわけですよね。 |クラス階層をさかのぼってObjectクラスにたどりついて |includeされているKernelモジュールのURIメソッドが実行される。 そうです。しかし、 |コンストラクタとして使うにはレシーバがselfというのは頼りないです。 すでに述べたように類似のものとしてArray()やString()があり、 かなり定着しています。「頼りない」というのがどれほどあたるか よくわかりません。いまさらArray()などを無くす気はありません し。 |URI[]だとURIクラスがレシーバだとすぐわかるのでコンストラクタとして |認識しやすいように思います。 確かにクラスの[]メソッドはコンストラクタとして使われるケース があります。URI.parseをコンストラクタとして捉えるか、文字列 をURIに変換していると捉えるかですね。