Filtro Scala en una lista por índice

Quería escribirlo funcionalmente, y lo mejor que podía hacer era:

list.zipWithIndex.filter((tt:Tuple2[Thing,Int])=>(tt._2%3==0)).unzip._1

para obtener los elementos 0, 3, 6, ...

¿Hay un idioma de Scala más legible para esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta