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]