Ruby Enumerator::new函数

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程