< =>的名称是什么? Ruby中的运算符?他们怎么称呼它?

时间:2013-02-28 14:28:35

标签: ruby ruby-1.9 spaceship-operator

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

  

班级必须定义&lt; =&gt;操作者...

     

可比较用途&lt; =&gt;实施传统的比较...

     

...集合中的对象还必须实现有意义的&lt; =&gt;操作者...

它叫什么名字?

4 个答案:

答案 0 :(得分:5)

请参阅@ Tony上面的内容。然而,它也被称为(俚语)“宇宙飞船运营商”。

答案 1 :(得分:4)

它被称为组合比较运算符

  

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

(a <=> b) returns -1.

答案 2 :(得分:2)

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

Source

答案 3 :(得分:1)

我也听说它刚刚叫做双哈希火箭