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/