¿Cuál es una forma eficiente de iterar solo a través de los miembros impares de una colección en Scala, en función de la posición del índice?Iterar a través de miembros impares de la colección en Scala
Teniendo en cuenta esta lista:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
Quiero saltar manzanas y peras, naranjas y de proceso y plátanos. ¡Gracias!
de actualización basado en las respuestas dadas:
Wow, cada uno de los tres mejores respuestas tiene mérito. Originalmente me refería a la palabra "eficiente" desde una perspectiva de sintaxis de Scala Collections, y realmente solo estaba buscando una forma elegante de crear la sublista para la iteración posterior. @Senia hace un buen trabajo al introducir la función deslizante(), ideal para este caso de uso particular, pero también me gusta el enfoque más generalizado de @ Brian usando zipWithIndex().
Sin embargo, cuando considero la redacción actual de la pregunta tal como se planteó originalmente y la eficiencia computacional de la respuesta de @ourcedelica, creo que se lleva el premio por esta.
Ninguna de las respuestas hasta ahora se ha intentado a través de los miembros impares. En cambio, producen una lista de los miembros impares (que luego pueden repetirse, por supuesto). Sin embargo, debe haber una forma simple de iterar directamente sobre ellos. –