I wanted to write it functionally, and the best I could do was:
list.zipWithIndex.filter((tt:Tuple2[Thing,Int])=>(tt._2%3==0)).unzip._1
to g
Not much clear, but still:
xs.indices.collect { case i if i % 3 == 0 => xs(i) }