Есть ли операция со списком Scala, которая делает кортежи из списков?

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

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

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

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) ... ]

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос