【问题标题】:What is the name of the <=> operator in Ruby? What do they call it?Ruby 中 <=> 运算符的名称是什么?他们怎么称呼它?
【发布时间】:2013-02-14 18:55:42
【问题描述】:

在 Ruby 中有 &lt;=&gt; 运算符。在 API 中他们没有命名它的名字,只是:

该类必须定义 运算符...

Comparable 使用 来实现常规比较...

...集合中的对象还必须实现一个有意义的 运算符...

它叫什么名字?

【问题讨论】:

    标签: ruby ruby-1.9 spaceship-operator


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      称为组合比较运算符

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

      (a <=> b) returns -1.
      

      【讨论】:

      • 就是这么叫的,但没人这么叫。
      • @JörgWMittag:我们称之为“宇宙飞船”!
      • @Linuxios 我们更沉迷于现实生活,所以我们称之为“双节棍”。但从现在开始,“宇宙飞船”将是我的最爱。
      • @mudasobwa:在这种情况下,谁是“我们”?
      • @Linuxios 我们和同事一起。
      【解决方案3】:

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

      Source

      【讨论】:

        【解决方案4】:

        我也听说它叫双哈希火箭

        【讨论】:

          猜你喜欢
          • 2014-01-16
          • 1970-01-01
          • 1970-01-01
          • 2013-08-06
          • 2011-12-08
          • 2012-11-22
          • 2013-02-17
          • 1970-01-01
          • 2011-02-27
          相关资源
          最近更新 更多