Ruby 枚举each_cons()函数
enumerable 的 each_cons() 是Ruby中一个内置的方法,每次都从每个元素开始,连续迭代N个元素。如果没有给出块,它会返回枚举器。
语法 : enu.each_cons(N) { |obj| block }
参数 : 该函数接收用于检查条件的块,以及指定连续元素数量的N。
返回值 : 它返回每个元素的连续迭代。
例子 1 :
# Ruby program for each_cons method in Enumerable
# Initialize
enu = (1.. 5)
# returns each element
enu.each_cons(2){|obj| p obj}
输出:
[1, 2]
[2, 3]
[3, 4]
[4, 5]
例2 :
# Ruby program for each_cons method in Enumerable
# Initialize
enu = (1..10)
# returns each element
enu.each_cons(4)
输出:
Enumerator: 1..10:each_cons(4)