Ruby 枚举each_slice()函数
enumerable 的 each_slice() 是Ruby中的一个内置方法,它对N个元素的每个范围进行迭代并打印出来。如果没有给出块,那么它将返回枚举器。
语法 : enu.each_slice(N) { |obj| block }
参数 : 该函数接收用于检查条件的块和N,后者指定了一个切片中的元素数量。
返回值 : 它返回N个片断中的元素。
例子 1 :
# Ruby program for each_slice method in Enumerable
# Initialize
enu = (1.. 5)
# returns slice
enu.each_slice(2){|obj| p obj}
输出:
[1, 2]
[3, 4]
[5]
例2 :
# Ruby program for each_slice method in Enumerable
# Initialize
enu = (1..10)
# returns each element
enu.each_slice(4)
输出:
Enumerator: 1..10:each_slice(4)