2012-02-11 4 views
1

나는 두 가지 새로운 방법을 추가 내 레일 애플 리케이션에 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 메서드가 작동 할 때 빌드 메서드가 작동하지 않는 원인은 무엇입니까? 여분의 도서관이나 수업을 놓치고 있습니까?

EDIT 1

: 나는 내가 그것을 실현 빌드 방법은 1.9.3

+0

답을 적어두고 나중에 받아 들여 질문을 닫으십시오. 해결책은 분명합니다 : 1.9.3으로 전환 (또는 새 코드를 라이브러리에 복사하고 나중에 다시 제거하십시오). – mliebelt

+0

불행히도 8 시간 기다려야 만합니다 – Zakoff

+0

하지만 대답은 즉시 허용됩니다 ... – mliebelt

답변

0

에 정의 된 루비 1.8.7 빌드 방법을 정의 할 때 나는 루비 1.8.7이 있기 때문이다 가지고 있기 때문에 그것이 실현 1.9.3

관련 문제