如何打印平方可被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
我正在看这张幻灯片: 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