在我的Debian上成功地安装了Ruby/GSL库之后(通过*deb),在Ruby 1.9.3中,我在运行大多数GSL方法时遇到了问题。具体地说,this webpage显示了几个代码示例,但是(in Arrays),从最上面一行开始,require "GSL"已经过时了,它现在是require "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)对我来说,最简单的解释是Ruby/GSL有多个版本挂在网上,而我找到的文档是针对旧版本的。例如,有一个废弃的版本(https://github.com/codahale/ruby-gsl),所以版本历史可能有点复杂?哪个是权威版本,在哪里可以找到最新的文档?
发布于 2013-03-18 08:59:09
以下方法适用于复杂的模块:
> 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 ]https://stackoverflow.com/questions/15463803
复制相似问题