Was ist der Rubin? <=>
Betreiber (Raumschiff)? Wird der Operator in einer anderen Sprache implementiert?
[1,nil] <=> [1,3]
Sie sie nil
aufgrund der Konsistenz des Algorithmus erhalten, vergleichen Sie jedes Element nacheinander, bis das <=>
Ergebnis NICHT ist 0
. Ruby kann in diesem Beispiel nicht kleiner oder größer als deklarieren, da ein Vergleich einfach nicht möglich ist. Das nil
sollte als "ungleich" behandelt werden. Wenn Sie etwas über die Daten wissen und z. B. nil
als behandeln möchten 0
, macht Ruby dies einfach.
[1,3,2] <=> [2,2,2]
?