From: Yusuke ENDOH Date: 2010-01-29T21:44:29+09:00 Subject: [ruby-dev:40240] Re: [Bug:trunk] three bugs of Matrix::Scalar 遠藤です。 何度もすみません。 2010年1月29日19:54 Yusuke ENDOH : > 2010年1月29日19:24 石塚圭樹 : >>>見てみたのですが、現在の実装では、compare_by_row_vectors は比較で >>>使われていない (というか、どこでも使われていない) 気がします。 >>>なので、比較では compare_by_row_vectors のテストにはならなそうです。 >> >> ん? >> >> def test_compare_by_row_vectors >> assert(@m1.compare_by_row_vectors(Matrix[[1, 2, 3], [4, 5, 6]])) >> end >> >> と言う意味で言ったんですが? > > ああーなるほど。compare_by_row_vectors は Matrix#== の比較の内部実装として > 存在する、という意味だと理解してました。そうしておきます。 やってみたら例外になりました……。 $ ./ruby -rmatrix -e 'Matrix[[1,2,3],[4,5,6]].compare_by_row_vectors(Matrix[[1, 2, 3], [4, 5, 6]])' /home/mame/work/ruby-trunk-local/lib/ruby/1.9.1/matrix.rb:427:in `compare_by_row_vectors': undefined method `size' for Matrix[[1, 2, 3], [4, 5, 6]]:Matrix (NoMethodError) from -e:1:in `
' -- Yusuke ENDOH