2013-02-28 5 views
5

В Руби есть оператор <=>. В API они не называют его имени, просто:Как называется оператор <=> в Ruby? Как они это называют?

Класс должен определить => оператор < ...

Сопоставимые использует < => для осуществления традиционного сравнения ...

... объекты в коллекции должны также осуществить содержательный < => оператор ...

Что такое его имя?

ответ

5

См. @ Тони выше. Однако он также называется (в сленге) «оператором космического корабля».

4

Это называется Совмещенный Оператор сравнения

Комбинированный оператор сравнения. Возвращает 0, если первый операнд равен второму, 1, если первый операнд больше второго и -1, если первый операнд меньше второго.

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

Это то, что называется, но никто не называет это. –

+1

@ JörgWMittag: Мы называем это «космическим кораблем»! – Linuxios

+0

@ Linuxios Мы больше зависим от реальной жизни, поэтому мы называем это «нунчаку». Но с этого момента «космический корабль» будет моим любимым. – mudasobwa

2

Это называется комбинированный оператор сравнения. Возвращает 0, если первый операнд равен второму, 1, если первый операнд больше второго и -1, если первый операнд меньше второго.

Source

1

Ive также слышал, что это просто называется двойной хэш ракеты