Welche Möglichkeiten gibt es, die Werte zweier typgleicher Variablen zu vertauschen, ohne eine temporäre Hilfsvariable als Zwischenspeicher zu benutzen?
Die Perl-Lösung ist noch akzeptabel.
Alle anderen Lösungen scheinen auch zu funktionieren, jedoch ist der Code schlecht lesbar bzw. wartbar. Im Zwiefel sollte man daher immer eine Hilfsvariabel hinzuziehen. Mir fällt kein Grund ein, der gegen einen Einsatz einer Hilfsvariabel spricht.