Scala for-Schleife. Index in konsistenter Weise erhalten

In diesem Code möchte ich erhöhenindex um es jedem zu sagenyieldErgebnis.

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

Warum kann ich nicht ändernindex ? Und wie lässt sich diese Logik dann am besten umsetzen, wenn man versucht, prägnant zu sein?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage