所以我正在运行Ruby 1.9.3,我正在尝试使用Prime类
我在.rb文件的顶部添加了require mathn
除方法名称外,此代码来自文档页面:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/prime/rdoc/Prime.html
def prime_number(n)
Prime.each(n) do |prime|
p prime
end
end
prime_number(100)
为什么这不起作用的任何想法?我得到的错误是
的每个未定义方法
Prime:Class
答案 0 :(得分:2)
我在Ruby 1.9.3中尝试过它并且它有效。在Ruby 1.8.7中再次尝试并获得了您的错误消息。较新版本的Ruby可能会解决您的问题。
答案 1 :(得分:0)
您的问题是您require mathn
,并且文件顶部必须有require 'mathn'
。
要么是这样,要么在描述上面的代码时忽略了引号。