Ich bin neu in Scala, und lief über einen kleinen Schluckauf, der mich nervte.Scala Tuple Dekonstruktion
initialisieren zwei Vars parallel Werke groß: var (x,y) = (1,2)
Allerdings kann ich nicht einen Weg finden, um neue Werte parallel zu: (x,y) = (x+y,y-x) //invalid syntax
ich etwas am Ende wie folgt zu schreiben: val xtmp = x+y; y = x-y; x = xtmp
Ich weiß, dass das Schreiben von funktionalem Code eine Möglichkeit ist, dies zu vermeiden, aber es gibt bestimmte Situationen, in denen vars nur mehr Sinn macht.
Ich habe zwei Fragen:
1) Gibt es einen besseren Weg, dies zu tun? Fehle ich etwas?
2) Was ist der Grund dafür, dass keine echte parallele Zuweisung möglich ist?
siehe https://lampsvn.epfl.ch/trac/scala/ticket/1324 –
@Seth Tisue, danke, aber das ist ein trauriger Link - ein WONTFIX :-( – greenoldman