Scala for-loop. Uzyskanie indeksu w odpowiedni sposób

W tym kodzie chcę zwiększyćindex położyć to każdemuyieldwynik.

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 )
}

Dlaczego nie mogę się zmienićindex ? A jaki jest najlepszy sposób na wdrożenie tej logiki, starając się być zwięzłym?

questionAnswers(4)

yourAnswerToTheQuestion