Я хочу разбить строку на чередующиеся слова.Всегда будет четное число.
например,
val text = "this here is a test sentence"
должно преобразовываться в некоторый упорядоченный тип коллекции, содержащий
"this", "is", "test"
и
"here", "a", "sentence"
Я придумал
val (l1, l2) = text.split(" ").zipWithIndex.partition(_._2 % 2 == 0) match {
case (a,b) => (a.map(_._1), b.map(_._1))}
, который дает мне правильные результаты в виде двух массивов.
Можно ли сделать это более элегантно?