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

ruby-changes:12254

From: matz <ko1@a...>
Date: Fri, 3 Jul 2009 16:07:14 +0900 (JST)
Subject: [ruby-changes:12254] Ruby:r23943 (ruby_1_8): * lib/complex.rb (Numeric#arg): should return NaN for NaN.

matz	2009-07-03 16:06:59 +0900 (Fri, 03 Jul 2009)

  New Revision: 23943

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

  Log:
    * lib/complex.rb (Numeric#arg): should return NaN for NaN.
      [ruby-core:24116]

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/complex.rb

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 23942)
+++ ruby_1_8/ChangeLog	(revision 23943)
@@ -1,3 +1,8 @@
+Fri Jul  3 06:19:58 2009  Yukihiro Matsumoto  <matz@r...>
+
+	* lib/complex.rb (Numeric#arg): should return NaN for NaN.
+	  [ruby-core:24116]
+
 Wed Jul  1 15:49:13 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* eval.c (PUSH_ANCHOR, POP_ANCHOR, rb_thread_start_0): separated
Index: ruby_1_8/lib/complex.rb
===================================================================
--- ruby_1_8/lib/complex.rb	(revision 23942)
+++ ruby_1_8/lib/complex.rb	(revision 23943)
@@ -58,11 +58,7 @@
   # See Complex#arg.
   #
   def arg
-    if self >= 0
-      return 0
-    else
-      return Math::PI
-    end
+    Math.atan2!(0, self)
   end
   alias angle arg
   

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

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