Скала для петли. Получение индекса в удобном порядке

В этом коде я хочу увеличитьindex поставить его каждомуyieldрезультат.

var index=0

for(str <- splitToStrings(text) ) yield  {

  if (index != 0) index += 1               // but index is equal to `0` all the time

  new Word(str, UNKNOWN_FORM, index )
}

Почему я не могу изменитьindex ? И как лучше всего реализовать эту логику тогда, стараясь быть лаконичным?

Ответы на вопрос(4)

Ваш ответ на вопрос