如何打印平方可被5整除的前10个自然数?

How to print first 10 natural numbers who's square is divisible by 5?

我正在看这张幻灯片: http://www.slideshare.net/GeisonFlores/ruby-functional-programming

幻灯片 24 表明我可以通过这样做找到前 10 个平方可被 5 整除的自然数:

Integer::natural.select{ |x| x**2 % 5 == 0}.take(10).inject(:+)

我收到错误:找不到整数类型 'natural'。 我曾尝试使用 ruby 1.9.3 和 2.2,但似乎无法 运行 此 LOC。

任何人都可以告诉我如何纠正这个问题吗? 我是 FP 新手。

Integer::natural 在其他幻灯片上定义。 运行 这段代码在执行 select:

之前
class Integer
 def self.natural
   Enumerator.new do |yielder|
    (1..1.0/0).each do |number|
     yielder.yield number
    end
   end
 end
end