Как называется оператор <=> в Ruby? Как они это называют?

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

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

Comparable использует <=> для реализации обычного сравнения...

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

Как это называется?

4 ответа

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

Это называется оператором комбинированного сравнения

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

(a <=> b) returns -1.

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

Источник

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

Другие вопросы по тегам