Scala for-loop. Obtención de índice en modo consicio

En este código quiero incrementarindex para ponerlo a cada unoyieldresultado de ing

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

Por qué no puedo cambiarindex ? ¿Y cuál es la mejor manera de implementar esta lógica entonces, tratando de ser conciso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta