Описание тега spaceship-operator

Оператор сравнения <=> часто называют оператором космического корабля. Он выполняет трехстороннее сравнение (возвращает меньше, равно или больше) двух операндов.

Оператор космического корабля (названный так из-за его внешнего вида) используется для сравнения элементов для сортировки на разных языках (таких как Perl, Ruby и Groovy). Стандартное определение таково:

  • a <=> b меньше нуля, если a < b
  • a <=> b равно нулю, если a == b
  • a <=> b больше нуля, если a > b

Оператор космического корабля также может использоваться для обеспечения реализации по умолчанию <, >, и даже == операторы, если язык (или библиотеки) достаточно умен.