Wie Alex schon sagte, lautet die kurze Antwort: Nein. Was in Ihrem Code vor sich geht, ist Folgendes: Wenn a y b sind bereits gebundene Variablen im aktuellen Bereich, (a, b) bedeutet "nimm die Werte von a und b und bilde daraus ein Tupel".
Deshalb,
(a, b) = ...
ist gleichbedeutend mit
(new Tuple2(a, b)) = ...
was offensichtlich nicht das ist, was Sie wollen (abgesehen davon, dass es unsinnig ist).
Die von Ihnen gewünschte Syntax (die Möglichkeit, mehreren Variablen gleichzeitig zuzuweisen) gibt es einfach nicht. Sie können nicht einmal die gleicher Wert auf mehrere bereits existierende Variablen gleichzeitig anwenden (die übliche Syntax "a = b = ...", die in vielen anderen Sprachen zu finden ist, funktioniert in Scala nicht). Ich glaube nicht, dass es ein Zufall ist, dass vals gegenüber vars bevorzugt behandelt werden; sie sind fast immer eine bessere Idee.
Es hört sich so an, als ob all dies innerhalb einer Art Schleife stattfindet und wiederholte Zuweisungen durchgeführt werden. Dies ist nicht sehr idiomatisch Scala. Ich würde empfehlen, dass Sie versuchen, die Verwendung von Vars in Ihrem Programm zu beseitigen und die Dinge in einer funktionalen Weise zu tun, unter Verwendung der wie map, flatMap, Filter, foldLeft, etc.