==
измеряет только, если два объекта равны, тогда как <=>
должен возвращать -1, если первый объект меньше, 0, если они равны, и 1, если первый объект больше.
Если вы определите метод <=>
для своего класса, вы получите также все остальные операторы сравнения (==
, <
, >
и т. Д.).