枚举数组但将数组的子集传递给块而不是单个元素

Noa*_*oah 2 ruby

我是ruby的新手,我一直在阅读很多教程.昨天我SWEAR我读each了一个在数组上枚举的语句(或类似的东西)的例子,然后将数组的子集传递给了块.这是一个例子,但语法错误(或者我使用了错误的方法)所以这实际上不会运行.

arry = ["a", "b", "c", "d", "e"]

arry.each(3) {|a, b, c| puts a+b+c}
Run Code Online (Sandbox Code Playgroud)

如果我使用正确的命令,这将打印:abc bcd cde; 它需要从索引开始的数组的前三个成员,并且当没有足够长的字符串来提供所有三个参数时,枚举结束.我不记得怎么做了,我似乎无法谷歌正确找到它.你们中的任何人都知道吗?

ste*_*lag 8

each_cons(3)表现得像那样.它在Enumerable(Array包括Enumerable)中,这就是为什么你找不到它.