[#23884] Ruby 1.8.2 preview1にむけて — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

34 messages 2004/07/13
[#23917] Re: Ruby 1.8.2 preview1にむけて — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/07/16

山本です。

[#23920] Re: Ruby 1.8.2 preview1にむけて — "NAKAMURA, Hiroshi" <nakahiro@...> 2004/07/16

なひです。

[#23922] ruby 1.8.2 preview1 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

27 messages 2004/07/16

[#23995] String#each -> String#each_char — Shugo Maeda <shugo@...>

前田です。

27 messages 2004/07/30
[#23996] Re: String#each -> String#each_char — matz@... (Yukihiro Matsumoto) 2004/07/30

まつもと ゆきひろです

[#23997] Re: String#each -> String#each_char — "U.Nakamura" <usa@...> 2004/07/30

こんにちは、なかむら(う)です。

[#23999] Re: String#each -> String#each_char — matz@... (Yukihiro Matsumoto) 2004/07/30

まつもと ゆきひろです

[#24000] Re: String#each -> String#each_char — "U.Nakamura" <usa@...> 2004/07/30

こんにちは、なかむら(う)です。

[#24005] Re: String#each -> String#each_char — Minero Aoki <aamine@...> 2004/07/31

青木です。

[#24012] Re: String#each -> String#each_char — Shugo Maeda <shugo@...> 2004/08/01

前田です。

[#24014] Re: String#each -> String#each_char — Minero Aoki <aamine@...> 2004/08/02

青木です。

[ruby-dev:23846] Re: URI()

From: Tanaka Akira <akr@...17n.org>
Date: 2004-07-01 09:27:13 UTC
List: ruby-dev #23846
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]

In This Thread

Prev Next