From 047849e878344cedf991a20525c955495b4268fe Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 19 Sep 2005 16:01:06 +0000 Subject: * io.c (io_close): call rb_io_close() directly if io is a T_FILE object. [ruby-dev:27156] * file.c (file_expand_path): allow pathnames to expand. [ruby-dev:27152] * numeric.c (Init_Numeric): should define Fixnum#div. [ruby-dev:27129] * file.c (rb_thread_flock): wrap flock(2) by TRAP_BEG and TRAP_END. [ruby-dev:27122] * file.c (rb_file_join): call FilePathValue() to all Pathnames to join. [ruby-dev:27127] * file.c (rb_get_path): call StringValueCStr() to ensure no nul bytes in path strings. * gc.c (garbage_collect): need value for return. [ruby-dev:27127] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rational.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/rational.rb') diff --git a/lib/rational.rb b/lib/rational.rb index 224100485..f4570bd30 100644 --- a/lib/rational.rb +++ b/lib/rational.rb @@ -37,6 +37,7 @@ # def Rational(a, b = 1) + p [:Rational, a, b] if a.kind_of?(Rational) && b == 1 a else @@ -54,9 +55,13 @@ class Rational < Numeric num = -num den = -den end + p [:reduce, num, den] gcd = num.gcd(den) + p [:div1, num, num.class, gcd] num = num.div(gcd) + p [:div2, den, gcd] den = den.div(gcd) + p [:gcd=, gcd] if den == 1 && defined?(Unify) num else @@ -333,6 +338,7 @@ end class Fixnum undef quo def quo(other) + p [:quo, self, other] Rational.new!(self,1) / other end alias rdiv quo -- cgit