[前][次][番号順一覧][スレッド一覧]

ruby-changes:8101

From: tadf <ko1@a...>
Date: Mon, 29 Sep 2008 23:13:24 +0900 (JST)
Subject: [ruby-changes:8101] Ruby:r19627 (trunk): moved def_canon.

tadf	2008-09-29 23:13:09 +0900 (Mon, 29 Sep 2008)

  New Revision: 19627

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19627

  Log:
    moved def_canon.

  Modified files:
    trunk/ChangeLog
    trunk/lib/mathn.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19626)
+++ ChangeLog	(revision 19627)
@@ -1,6 +1,6 @@
 Mon Sep 29 22:54:29 2008  Tadayoshi Funaba  <tadf@d...>
 
-	* lib/mathn.rb: added String#to_[rc].
+	* lib/mathn.rb: added String#to_[rc].  moved def_canon.
 
 Mon Sep 29 20:41:19 2008  Tanaka Akira  <akr@f...>
 
Index: lib/mathn.rb
===================================================================
--- lib/mathn.rb	(revision 19626)
+++ lib/mathn.rb	(revision 19627)
@@ -35,10 +35,6 @@
 
   private :canon
 
-end
-
-class Numeric
-
   class << self
 
     def def_canon(*ids)
@@ -53,6 +49,8 @@
       end
     end
 
+    private :def_canon
+
   end
 
 end
@@ -265,28 +263,20 @@
 
 class NilClass
 
-  def to_r() 0 end
-  def to_c() 0 end
+  def_canon :to_r, :to_c
 
 end
 
 class Integer
 
-  def to_r() self end
-  def to_c() self end
+  def_canon :to_r, :to_c
 
 end
 
 class String
 
-  alias to_r_orig to_r
-  private :to_r_orig
-  def to_r() to_r_orig.__send__(:canon) end
+  def_canon :to_r, :to_c
 
-  alias to_c_orig to_c
-  private :to_c_orig
-  def to_c() to_c_orig.__send__(:canon) end
-
 end
 
 class Float

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]