2013-03-17 2 views
0

Ruby 1.9.3을 사용하여 Debian (* deb을 통해)에 Ruby/GSL 라이브러리를 성공적으로 설치 한 후 대부분의 GSL 메소드를 실행하는 데 문제가 있습니다. 특히 this webpage은 몇 가지 코드 샘플을 보여 주지만, 바로 가기 라인에서 바로 (in Arrays), require "GSL"은 쓸모가 없습니다. 현재는 require "gsl"입니다. 나머지 방법들도 작동하지 않습니다.잘못된 버전에 대한 Ruby/GSL 온라인 문서?

내 문제의 또 다른 예는 consider another online reference to Ruby/GSL입니다.

GSL::VERSION 
#=> 1.15 
GSL::pow_2(4) 
#=> 16 

그러나 I flip the page,

GSL::Complex.new(0.9, 1.1) 
#=> ArgumentError: wrong number of arguments(2 for 0) 

나에게 가장 간단한 설명은 루비/GSL 온라인 매달려 이상의 버전이 있고, 내가 찾은 문서는 이전을위한 것이 될 것이다. 예를 들어 버려진 버전 (https://github.com/codahale/ruby-gsl)이 있으므로 버전 기록이 약간 복잡할까요? 어떤 권위있는 버전이며, 어디서 최신 문서를 찾을 수 있습니까?

답변

1

다음 방법은 복잡한 모듈에 대한 작업을 수행합니다

> c = GSL::Complex[0.9, 1.1] 
=> GSL::Complex 
[ 9.000e-01 1.100e+00 ] 

> c.real 
=> 0.9 
> c.imag 
=> 1.1 

> c.pow 2 
=> GSL::Complex 
[ -4.000e-01 1.980e+00 ] 
+0

우수함. 그래서 오래된 모든 문서가 저를 오도했습니다. 최신 문서를 어디에서 찾을 수 있습니까? –

+0

@BorisStitnicky ruby-gsl 소스에서 rdoc 또는 yard로 최신 문서를 직접 만들어야합니다. 2010 년부터 http://rb-gsl.rubyforge.org/files/rdoc/ref_rdoc.html에있는 문서가 있으며 최소한 Complex 클래스의 업데이트 된 정보는 포함되어 있습니다. 내 대답이 도움이 되었다면 받아 들일 수있는 것처럼 자유롭게 표시하십시오. –

+0

도움이 되셨습니다. 감사합니다. 나는 도처에 온라인으로보고 있었고 나는 좋은 오래된 rdoc에 대해 완전히 잊었다 :-) –