5

Rubyには<=>演算子があります。API では、名前は付けません。

クラスは <=> 演算子を定義する必要があります...

Comparable は <=> を使用して従来の比較を実装します...

...コレクション内のオブジェクトは、意味のある <=> 演算子も実装する必要があります...

それの名前は何?

4

4 に答える 4

5

上記の@Tonyを参照してください。ただし、(スラングで)「宇宙船オペレーター」とも呼ばれます。

于 2013-02-28T14:30:50.327 に答える
4

これは結合比較演算子と呼ばれます

複合比較演算子。第 1 オペランドが第 2 オペランドと等しい場合は 0、第 1 オペランドが第 2 オペランドよりも大きい場合は 1、第 1 オペランドが第 2 オペランドよりも小さい場合は -1 を返します。

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

これは、複合比較演算子と呼ばれます。第 1 オペランドが第 2 オペランドと等しい場合は 0、第 1 オペランドが第 2 オペランドよりも大きい場合は 1、第 1 オペランドが第 2 オペランドよりも小さい場合は -1 を返します。

ソース

于 2013-02-28T14:31:01.717 に答える
1

ダブルハッシュロケットと呼ばれているのも聞いたことがあります

于 2013-09-10T04:09:24.887 に答える