Ruby Enumerable each_witth_object() 函数
enumerable 的 each_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([])