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

ruby-changes:15417

From: marcandre <ko1@a...>
Date: Mon, 12 Apr 2010 03:51:02 +0900 (JST)
Subject: [ruby-changes:15417] Ruby:r27313 (trunk): * lib/matrix.rb: Deprecate Vector#elements_to{i/f/r}

marcandre	2010-04-12 03:50:51 +0900 (Mon, 12 Apr 2010)

  New Revision: 27313

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

  Log:
    * lib/matrix.rb: Deprecate Vector#elements_to{i/f/r}

  Modified files:
    trunk/lib/matrix.rb
    trunk/test/matrix/test_matrix.rb
    trunk/test/matrix/test_vector.rb

Index: lib/matrix.rb
===================================================================
--- lib/matrix.rb	(revision 27312)
+++ lib/matrix.rb	(revision 27313)
@@ -1465,15 +1465,18 @@
   end
 
   def elements_to_f
-    collect{|e| e.to_f}
+    warn "#{caller(1)[0]}: warning: Vector#elements_to_f is deprecated"
+    map(&:to_f)
   end
 
   def elements_to_i
-    collect{|e| e.to_i}
+    warn "#{caller(1)[0]}: warning: Vector#elements_to_i is deprecated"
+    map(&:to_i)
   end
 
   def elements_to_r
-    collect{|e| e.to_r}
+    warn "#{caller(1)[0]}: warning: Vector#elements_to_r is deprecated"
+    map(&:to_r)
   end
 
   #
Index: test/matrix/test_vector.rb
===================================================================
--- test/matrix/test_vector.rb	(revision 27312)
+++ test/matrix/test_vector.rb	(revision 27313)
@@ -123,18 +123,6 @@
     assert_equal(Matrix[[1,2,3]], @v1.covector)
   end
 
-  def test_elements_to_f
-    assert_equal(Vector[0.5,1.0,1.5], @v1.elements_to_f * Rational(1, 2))
-  end
-
-  def test_elements_to_i
-    assert_equal(Vector[0,1,1], (@v1.elements_to_f * Rational(1, 2)).elements_to_i)
-  end
-
-  def test_elements_to_r
-    assert_equal(@v1.collect {|x| Rational(x, 2) }, @v1.elements_to_r * Rational(1, 2))
-  end
-
   def test_to_s
     assert_equal("Vector[1, 2, 3]", @v1.to_s)
   end
Index: test/matrix/test_matrix.rb
===================================================================
--- test/matrix/test_matrix.rb	(revision 27312)
+++ test/matrix/test_matrix.rb	(revision 27313)
@@ -366,18 +366,6 @@
     assert_equal([Vector[1,4], Vector[2,5], Vector[3,6]], @m1.column_vectors)
   end
 
-  def test_elements_to_f
-    assert_equal(Matrix[[0.5,1.0,1.5],[2.0,2.5,3.0]], @m1.elements_to_f / 2)
-  end
-
-  def test_elements_to_i
-    assert_equal(Matrix[[0,1,1],[2,2,3]], (@m1.elements_to_f / 2).elements_to_i)
-  end
-
-  def test_elements_to_r
-    assert_equal(@m1.collect {|x| Rational(x, 2) }, @m1.elements_to_r / 2)
-  end
-
   def test_to_s
     assert_equal("Matrix[[1, 2, 3], [4, 5, 6]]", @m1.to_s)
     assert_equal("Matrix.empty(0, 0)", Matrix[].to_s)

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

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