Почему у оператора космического корабля есть только один знак равенства? - PullRequest
9 голосов
/ 01 апреля 2011

Почему оператор космического корабля <=> выбрал один знак равенства, а не два?Считается ли это несовместимым с одним знаком равенства, обычно означающим присвоение, и двумя значениями сравнения?

Ответы [ 2 ]

19 голосов
/ 01 апреля 2011

С чего бы это было два? В <=, >= и != есть только один. Это совсем не противоречит. Только == несовместимо, и это позволяет избежать конфликтов с оператором присваивания.

16 голосов
/ 01 апреля 2011

Оператор космического корабля представляет собой комбинацию a < b, a == b и a > b. Предположительно, один знак равенства был выбран по той же причине, по которой он был выбран для >= и <= - он просто короче и легче для чтения.

...