Verwirrt mit Rubys = Operator

7

Ich bin verwirrt mit Rubys & lt; = & gt; Operator. Wie unterscheidet es sich von == oder ===? Irgendwelche umfassenden Beispiele / Anwendungsfälle? Danke.

    
arscariosus 20.01.2011, 10:46
quelle

3 Antworten

9

Es wird der "Raumschiff" -Operator genannt. Weitere Informationen: Was ist der Ruby & lt; = & gt; (Raumschiff) -Operator? und Ссылка

    
Dogbert 20.01.2011, 10:47
quelle
13

<=> ist der kombinierte Vergleichsoperator. es gibt 0 zurück, wenn LHS gleich RHS ist, 1, wenn LHS größer als der RHS ist, und -1, wenn LHS kleiner als RHs ist

    
ghostdog74 20.01.2011 10:49
quelle
2

== funktioniert NICHT in sort zum Beispiel

[3,5,6,2,7].sort{|x,y| x <=>y }

== gibt Boolean
zurück & lt; = & gt; gibt Fixnum (-1,0,1)

zurück     
c2h2 20.01.2011 15:57
quelle

Tags und Links