无法在Hackerrank中使用prime函数

时间:2016-09-08 10:17:12

标签: ruby

这是我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)

1 个答案:

答案 0 :(得分:1)

Core API中没有此类方法prime?。您必须自己定义新方法prime?,或者通过将require 'prime'添加到脚本的开头来使用Standard Library's实现。

然而,这不会修复您的代码,因为Core库和标准库中也没有这样的'palindromic?'方法。因此,要么建立一个,要么下载并在RubyGems安装相关的宝石。

以上两个步骤将帮助您开始修复代码。