为什么宇宙飞船运营商只有一个等号?

时间:2011-04-01 01:38:13

标签: ruby perl spaceship-operator

为什么太空飞船运营商<=>选择了一个等号而不是两个?这被视为与一个通常意味着赋值的等号不一致,还有两个意义比较吗?

2 个答案:

答案 0 :(得分:19)

为什么会有两个? <=>=!=中只有一个。它完全没有矛盾。只有==不一致,这是为了避免与赋值运算符冲突。

答案 1 :(得分:16)

太空船运营商是a < ba == ba > b的组合。据推测,选择单个等号的原因与为>=<=选择的原因相同 - 它只是更短更容易阅读。