Почему оператор космического корабля <=> выбрал один знак равенства, а не два?Считается ли это несовместимым с одним знаком равенства, обычно означающим присвоение, и двумя значениями сравнения?
<=>
С чего бы это было два? В <=, >= и != есть только один. Это совсем не противоречит. Только == несовместимо, и это позволяет избежать конфликтов с оператором присваивания.
<=
>=
!=
==
Оператор космического корабля представляет собой комбинацию a < b, a == b и a > b. Предположительно, один знак равенства был выбран по той же причине, по которой он был выбран для >= и <= - он просто короче и легче для чтения.
a < b
a == b
a > b