我已经在我的rails应用程序中扩展了Matrix类,以添加两个新方法,如下所述:
Two extended classes - one works and the other doesn't
上述方法现在运行正常。一些现有方法也可以正常工作,例如
Matrix.column_vector([4,5,6])
Matrix.columns([[25, 93], [-1, 66]])
但
Matrix.build(2, 4) {|row, col| col - row }
Matrix.build(3) { rand }
不起作用并提供错误
undefined method `build' for Matrix:Class
这些方法都在此页面中定义:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/matrix/rdoc/Matrix.html#method-c-build
当其他Matrix方法有效时,可能导致构建方法无效的原因是什么?我错过了额外的图书馆或课程吗?
编辑1:我意识到这是因为我在1.9.3中定义构建方法时有ruby 1.8.7
答案 0 :(得分:0)
我意识到这是因为我在1.9.3中定义了构建方法时使用了ruby 1.8.7