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

ruby-changes:42773

From: akr <ko1@a...>
Date: Sat, 30 Apr 2016 19:34:52 +0900 (JST)
Subject: [ruby-changes:42773] akr:r54847 (trunk): Define Integer#% instead of Bignum#%.

akr	2016-04-30 20:31:28 +0900 (Sat, 30 Apr 2016)

  New Revision: 54847

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=54847

  Log:
    Define Integer#% instead of Bignum#%.
    
    * numeric.c (rb_int_modulo): Define Integer#%.
    
    * bignum.c (rb_big_modulo): Don't define Bignum#%.

  Modified files:
    trunk/ChangeLog
    trunk/bignum.c
    trunk/numeric.c
Index: bignum.c
===================================================================
--- bignum.c	(revision 54846)
+++ bignum.c	(revision 54847)
@@ -6846,7 +6846,6 @@ Init_Bignum(void) https://github.com/ruby/ruby/blob/trunk/bignum.c#L6846
     rb_define_method(rb_cBignum, "-", rb_big_minus, 1);
     rb_define_method(rb_cBignum, "*", rb_big_mul, 1);
     rb_define_method(rb_cBignum, "/", rb_big_div, 1);
-    rb_define_method(rb_cBignum, "%", rb_big_modulo, 1);
 
     rb_define_method(rb_cBignum, "===", rb_big_eq, 1);
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 54846)
+++ ChangeLog	(revision 54847)
@@ -1,3 +1,9 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sat Apr 30 20:30:44 2016  Tanaka Akira  <akr@f...>
+
+	* numeric.c (rb_int_modulo): Define Integer#%.
+
+	* bignum.c (rb_big_modulo): Don't define Bignum#%.
+
 Sat Apr 30 20:17:08 2016  Tanaka Akira  <akr@f...>
 
 	* numeric.c (int_equal): Define Integer#==.
Index: numeric.c
===================================================================
--- numeric.c	(revision 54846)
+++ numeric.c	(revision 54847)
@@ -4943,6 +4943,7 @@ Init_Numeric(void) https://github.com/ruby/ruby/blob/trunk/numeric.c#L4943
     rb_define_method(rb_cFixnum, "/", fix_div, 1);
     rb_define_method(rb_cInteger, "div", rb_int_idiv, 1);
     rb_define_method(rb_cFixnum, "%", fix_mod, 1);
+    rb_define_method(rb_cInteger, "%", rb_int_modulo, 1);
     rb_define_method(rb_cInteger, "modulo", rb_int_modulo, 1);
     rb_define_method(rb_cInteger, "remainder", int_remainder, 1);
     rb_define_method(rb_cInteger, "divmod", int_divmod, 1);

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

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