$expr1.compare($expr2)
Liefert das Vergleichsergebnis von expr1 und expr2. Das Vergleichsergebnis ist kleiner als 0, gleich 0, größer als 0, wenn expr1 kleiner als, gleich, oder größer als expr2 ist.
| Name | Typ | Beschreibung | Pflicht | Default |
|---|---|---|---|---|
| expr1 | Zahl/Zeichenkette/Wahrheitswert/Menge | Ein Element, das mit expr2 verglichen werden soll. Siehe Vergleichsoperatoren. |
ja | |
| expr2 | Zahl/Zeichenkette/Wahrheitswert/Menge | Ein Element, das mit expr1 verglichen werden soll. Siehe Vergleichsoperatoren. |
ja |
Typ: Zahl
Abhängig von Ergebnis liefert die Funktion:
expr1 und expr2 gleich groß sindexpr1 größer ist als expr2expr1 kleiner ist als expr2 compare(1, 5)
Ausgabe: -1
compare("z", "a")
Ausgabe: 25
Beim Vergleich von Zeichenketten wird nicht nur eine Zahl kleiner, größer oder gleich 0 ausgegeben, sondern noch zusätzlich, wie weit die Zeichenketten voneinander entfernt sind.
compare("true", "false")
Ausgabe: 1
compare(list(3 , 2, 1) , list(1, 2, 3))
Ausgabe: 1
Listen werden elementweise miteinander verglichen, bis bei einem Elementpaar ein Element größer oder kleiner ist, vgl. Vergleichsoperatoren.
list("z", "a", "f")
.sort(x -> y -> compare($x, $y))
Ausgabe: Eine Liste mit den Elementen ["a", "f", "z"].
Vgl. mit dem Beispiel "Vergleich mit Vergleichsfunktion" in Sortieren.