2013-03-17 3 views
0

После успешной установки библиотеки Ruby/GSL на моем Debian (через * deb), с Ruby 1.9.3, у меня возникают проблемы с использованием большинства методов 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 Кажется, вам нужно собрать обновленные документы с rdoc или ярдом из источников ruby-gsl. Существует документация с 2010 года по адресу http://rb-gsl.rubyforge.org/files/rdoc/ref_rdoc.html и, по крайней мере, она содержит обновленную информацию для сложного класса. Если мой ответ помог вам, не стесняйтесь отмечать, так же принято. –

+0

Это помогло, спасибо. Я смотрел всюду онлайн, и я полностью забыл о добром старом rdoc :-) –

Смежные вопросы