Attribution de valeur à l'intérieur de la boucle forcée de Scala

Quelle est la différence entre ce code:

    for(term <- term_array) {
        val list = hashmap.get(term)
        ...
    }

et:

    for(term <- term_array; val list = hashmap.get(term)) {
        ...
    }

À l'intérieur de la boucle que je vais changer la table de hachage avec quelque chose comme ça

hashmap.put(term, string :: list)

Lors de la vérification de la tête de list il semble être obsolète d'une certaine manière lors de l'utilisation de la deuxième extrait de code.

source d'informationauteur Felipe Hummel