Rubyには<=>
演算子があります。API では、名前は付けません。
クラスは <=> 演算子を定義する必要があります...
Comparable は <=> を使用して従来の比較を実装します...
...コレクション内のオブジェクトは、意味のある <=> 演算子も実装する必要があります...
それの名前は何?
Rubyには<=>
演算子があります。API では、名前は付けません。
クラスは <=> 演算子を定義する必要があります...
Comparable は <=> を使用して従来の比較を実装します...
...コレクション内のオブジェクトは、意味のある <=> 演算子も実装する必要があります...
それの名前は何?
上記の@Tonyを参照してください。ただし、(スラングで)「宇宙船オペレーター」とも呼ばれます。
これは結合比較演算子と呼ばれます
複合比較演算子。第 1 オペランドが第 2 オペランドと等しい場合は 0、第 1 オペランドが第 2 オペランドよりも大きい場合は 1、第 1 オペランドが第 2 オペランドよりも小さい場合は -1 を返します。
(a <=> b) returns -1.
これは、複合比較演算子と呼ばれます。第 1 オペランドが第 2 オペランドと等しい場合は 0、第 1 オペランドが第 2 オペランドよりも大きい場合は 1、第 1 オペランドが第 2 オペランドよりも小さい場合は -1 を返します。
ダブルハッシュロケットと呼ばれているのも聞いたことがあります