Описание тега spaceship-operator
Оператор сравнения <=> часто называют оператором космического корабля. Он выполняет трехстороннее сравнение (возвращает меньше, равно или больше) двух операндов.
Оператор космического корабля (названный так из-за его внешнего вида) используется для сравнения элементов для сортировки на разных языках (таких как Perl, Ruby и Groovy). Стандартное определение таково:
a <=> b
меньше нуля, еслиa < b
a <=> b
равно нулю, еслиa == b
a <=> b
больше нуля, еслиa > b
Оператор космического корабля также может использоваться для обеспечения реализации по умолчанию <
, >
, и даже ==
операторы, если язык (или библиотеки) достаточно умен.