Ruby Enumerator::new函数
Ruby中的new函数用于创建一个新的Enumerator对象,它可以作为一个Enumerable使用。
语法: Enumerator.new
这里, Enumerator 是一个对象。
参数: 该函数不接受任何参数。
返回: 新的数值集。
例1 :
# Ruby program for Enumerator::new function
# Calling the new function
fib = Enumerator.new do |y|
a = b = 2
loop do
y << a
a, b = b, a + b
end
end
# Getting the result in an array form
p fib.take(10)
输出
[2, 2, 4, 6, 10, 16, 26, 42, 68, 110]
例2 :
# Ruby program for Enumerator::new function
# Calling the new function
fib = Enumerator.new do |y|
a = b = 2
loop do
y << a
a, b = b, a * b
end
end
# Getting the result in an array form
p fib.take(4)
输出
[2, 2, 4, 8]