Существует ли операция scala list, которая создает кортежи из списков?

Я пытаюсь обработать триплеты в списке. В обязательном порядке я мог бы сделать это:

for(i = 1; i < list.length-1; i++)
{
   process( list[i-1], list[i], list[i+1] )
}

Есть ли функция List в Scala ( или как бы это написать), который может делать что-то вроде этого:

val data = [1,2,3,4,5,6,7,8,9,10]
val tuples = data.some_magic_func
tuples would be[(1,2,3), (2,3,4), (3,4,5), (4,5,6) ... ]

Спасибо!

6
задан fbl 4 November 2011 в 04:22
поделиться