2013-02-28 11 views
5

In Ruby gibt es den Operator <=>. In dem API Sie nennen sie ihren Namen nicht, nur:Wie lautet der Name des <=>-Operators in Ruby? Wie nennen sie es?

Die Klasse den < => Operator definieren muss ...

Vergleichbare Anwendungen < => den konventionellen Vergleich zu implementieren ...

... die Objekte in der Sammlung muss auch eine sinnvolle < => Operator implementieren ...

Was ist sein Name?

Antwort

5

Siehe @ Tony oben. Es wird aber auch (in Slang) der "Raumschifffahrer" genannt.

4

Es nennt sich die Combined Vergleich Operator

Combined Vergleichsoperator. Gibt 0 zurück, wenn der erste Operand gleich der Sekunde ist, 1 wenn der erste Operand größer ist als der zweite und -1 wenn der erste Operand kleiner als der zweite ist.

(a <=> b) returns -1. 
+2

Das ist, aber niemand nennt sie das. –

+1

@ JörgWMittag: Wir nennen es das "Raumschiff"! – Linuxios

+0

@Linuxios Wir sind mehr süchtig nach dem wirklichen Leben, so nennen wir es "Nunchaku". Aber "Raumschiff" wird von nun an mein Favorit sein. – mudasobwa

2

Dies wird der kombinierte Vergleichsoperator genannt. Gibt 0 zurück, wenn der erste Operand gleich der Sekunde ist, 1 wenn der erste Operand größer ist als der zweite und -1 wenn der erste Operand kleiner als der zweite ist.

Source

1

Ich habe gehört, auch er heißt es nannte, was nur die doppelte Hash-Rakete