这是我a link执行程序的地方。我正在调用主函数,但它给出了如下错误。我是红宝石的新手,请帮忙。
我正在执行的代码。
prime_pal_array = -> (num) do
1.upto(Float::INFINITY).lazy.select{|x| prime?(x) and palindromic?(x)}.first(num)
end
puts prime_pal_array.(5)
我收到如下错误。
in `block (2 levels) in
': undefined method `prime?' for main:Object (NoMethodError)
答案 0 :(得分:1)
Core API中没有此类方法prime?
。您必须自己定义新方法prime?
,或者通过将require 'prime'
添加到脚本的开头来使用Standard Library's实现。
然而,这不会修复您的代码,因为Core库和标准库中也没有这样的'palindromic?'
方法。因此,要么建立一个,要么下载并在RubyGems安装相关的宝石。
以上两个步骤将帮助您开始修复代码。