Ruby Enumerable each_witth_object() 函数

Ruby Enumerable each_witth_object() 函数

enumerableeach_with_object() 是Ruby中一个内置的方法,对每个对象进行迭代,并返回初始对象。如果没有给出块,它将返回枚举器。

语法 : enu.each_with_object(obj) { |obj| block }

参数 : 该函数接收用于初始化初始对象的块。

返回值 :如果没有给定块,它将返回枚举器,否则将返回初始对象。

例子 1 :

# Ruby program for each_with_object method in Enumerable
  
# Initialize 
enu = [7, 9, 10]
  
# Prints each with object
enu.each_with_object([]) { |obj, el| el << obj+10 }

输出:

[17, 19, 20]

例2 :

# Ruby program for each_with_object method in Enumerable
  
# Initialize 
enu = [7, 9, 10]
  
# Prints each with object
enu.each_with_object([])

输出:

Enumerator: [7, 9, 10]:each_with_object([])

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程