In article <E1BexsW-00025z-00 / emperor>, keiju / ishitsuka.com (石塚圭樹) writes: > Rational()とか, Complex()がRational.new()とかでないのは, Bignumにnewが > ないのと同じ理由です. > > ですので, コンストラクタというイメージではなく, Integer(), Float()と同 > 様キャスティングの拡張の感じかなとおもっています, ちなみに実際1引数で > 呼び出した場合, キャスティングになっています. ふむ。とすると、作者の意図としては、String() も Rational() も変換とい うことですか。 そうすると、URI() も変換な感じにするという案が説得力をもってきます。し かし、今のところ私には、引数に string 以外を与える状況が具体的に想像で きないので、具体的な用法が出て来るまで保留としたいです。 というわけで、(単純さを重視して) 次のように追加しようと思います。 Index: lib/uri/common.rb =================================================================== RCS file: /src/ruby/lib/uri/common.rb,v retrieving revision 1.13 diff -u -p -r1.13 common.rb --- lib/uri/common.rb 24 Mar 2004 11:53:31 -0000 1.13 +++ lib/uri/common.rb 1 Jul 2004 09:23:55 -0000 @@ -595,3 +595,11 @@ module URI end end + +module Kernel + private + # alias for URI.parse. + def URI(uri_str) # :doc: + URI.parse(uri_str) + end +end -- [田中 哲][たなか あきら][Tanaka Akira]