红宝石 |枚举器::新函数
Ruby 中的 new函数用于创建一个新的 Enumerator 对象,该对象可以用作 Enumerable。
Syntax: Enumerator.new
Here, Enumerator is an object.
Parameters: This function does not accept any parameters.
Returns: the new set of values.
示例 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]