5

在 Ruby 中有<=>运算符。在 API 中,他们没有命名它的名字,只是:

该类必须定义 <=> 运算符...

Comparable 使用 <=> 来实现常规比较...

...集合中的对象还必须实现有意义的 <=> 运算符...

它叫什么名字?

4

4 回答 4

5

请参阅上面的@Tony。然而,它也被称为(俚语)“宇宙飞船操作员”。

于 2013-02-28T14:30:50.327 回答
4

它被称为组合比较运算符

组合比较运算符。如果第一个操作数等于第二个,则返回 0,如果第一个操作数大于第二个,则返回 1,如果第一个操作数小于第二个,则返回 -1。

(a <=> b) returns -1.
于 2013-02-28T14:30:52.683 回答
2

这称为组合比较运算符。如果第一个操作数等于第二个,则返回 0,如果第一个操作数大于第二个,则返回 1,如果第一个操作数小于第二个,则返回 -1。

资源

于 2013-02-28T14:31:01.717 回答
1

我也听说它只是称为双哈希火箭

于 2013-09-10T04:09:24.887 回答