dedlfix: Funktion greift nicht auf Variable zu...

Beitrag lesen

Tach!

[a, b] = x > y ? [b, a] : [a, b];

Du meinst [a, b] = a > b ? [b, a] : [a, b];?

Nein, das meine ich nicht, das entspricht nicht dem Code im OP.

Und wenn das öfter vorkommt, schreibst du

[a, b] = a > b ? [b, a] : [a, b];
[c, d] = c > d ? [d, c] : [c, d];
[e, f] = e > f ? [f, e] : [e, f];


anstatt lesbaren Code

[a, b] = [a, b].sort(compareNumerically);
[c, d] = [c, d].sort(compareNumerically);
[e, f] = [e, f].sort(compareNumerically);

und einmaliger Definition der Vergleichsfunktion?

Das entspricht nicht der Vorgabe im OP. Er vergleicht dort nicht die beiden auszutauschenden Werte sondern zwei davon unabhängige.

dedlfix.