From: MoonWolf Date: 2004-06-25T20:15:49+09:00 Subject: [ruby-dev:23789] Re: URI() Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "[ruby-dev:23786] Re: URI()" > on 04/06/25, MoonWolf writes: > > |URI["http://..."]のほうがRubyらしくて覚えやすい気がします。 > > えーと、URI()とURI[]をくらべてどう違うのか聞かせてもらえませ > んか? 文法的にはクラス名とたまたま同じメソッド(URI())と、 > URIクラスの[]メソッドという違いがありますが、使うぶんには違 > いはないし。 > > Array()とArray[]のどっちに似ているかって話なんだろうか。 > URI()だとレシーバはselfになるわけですよね。 クラス階層をさかのぼってObjectクラスにたどりついて includeされているKernelモジュールのURIメソッドが実行される。 コンストラクタとして使うにはレシーバがselfというのは頼りないです。 URI[]だとURIクラスがレシーバだとすぐわかるのでコンストラクタとして 認識しやすいように思います。