📜  红宝石 |枚举器::新函数

📅  最后修改于: 2022-05-13 01:55:35.346000             🧑  作者: Mango

红宝石 |枚举器::新函数

Ruby 中的 new函数用于创建一个新的 Enumerator 对象,该对象可以用作 Enumerable。

示例 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]