Quiero dividir una cadena en palabras alternas. Siempre habrá un número par.de Split cadena en palabras alterna (Scala)
p. Ej.
val text = "this here is a test sentence"
debe transformar a algún tipo colección ordenada que contiene
"this", "is", "test"
y
"here", "a", "sentence"
Yo he llegado con
val (l1, l2) = text.split(" ").zipWithIndex.partition(_._2 % 2 == 0) match {
case (a,b) => (a.map(_._1), b.map(_._1))}
que me da los resultados correctos como dos matrices.
Se puede hacer esto de manera más elegante?
@ Pablo de acuerdo, etiqueta borrada – elm