ruby-changes:2529
From: ko1@a...
Date: 26 Nov 2007 13:33:38 +0900
Subject: [ruby-changes:2529] keiju - Ruby:r14020 (trunk): * lib/complex.rb: be able to create Complex(0, -0.0).
keiju 2007-11-26 13:33:21 +0900 (Mon, 26 Nov 2007)
New Revision: 14020
Modified files:
trunk/ChangeLog
trunk/lib/complex.rb
Log:
* lib/complex.rb: be able to create Complex(0, -0.0). [ruby-list:44268]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/complex.rb?r1=14020&r2=14019
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14020&r2=14019
Index: ChangeLog
===================================================================
--- ChangeLog (revision 14019)
+++ ChangeLog (revision 14020)
@@ -1,3 +1,7 @@
+Mon Nov 26 13:28:14 2007 Keiju Ishitsuka <keiju@r...>
+
+ * lib/complex.rb: be able to create Complex(0, -0.0). [ruby-list:44268]
+
Mon Nov 26 11:24:04 2007 Tanaka Akira <akr@f...>
* re.c (rb_reg_fixed_encoding_p): extracted from rb_reg_prepare_re and
Index: lib/complex.rb
===================================================================
--- lib/complex.rb (revision 14019)
+++ lib/complex.rb (revision 14020)
@@ -90,6 +90,9 @@
def Complex(a, b = 0)
if b == 0 and (a.kind_of?(Complex) or defined? Complex::Unify)
a
+ elsif a.scalar? and b.scalar?
+ # Don't delete for -0.0
+ Complex.new(a, b)
else
Complex.new( a.real-b.imag, a.imag+b.real )
end
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml