Я расширил класс Matrix в своем приложении rails, добавив два новых метода, как описано здесь:
Два расширенных класса - один работает, а другой нет
Вышеуказанные методы теперь работают нормально. Также хорошо работают некоторые из существующих методов, такие как
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 / матрица / RDoc / Matrix.html # способ-с-сборки
Что может быть причиной того, что метод сборки не работает, когда другие методы Matrix работают? Мне не хватает дополнительной библиотеки или класса?
РЕДАКТИРОВАТЬ 1: Я понял, что это потому, что у меня рубин 1.8.7, когда метод сборки определен в 1.9.3