Ruby <=>
(宇宙船) 演算子とは何ですか? この演算子は他の言語でも実装されていますか?
ベストアンサー1
の宇宙船オペレーター右引数に対する左引数の値に応じて、、、1
または0
を返します。−1
a <=> b :=
if a < b then return -1
if a = b then return 0
if a > b then return 1
if a and b are not comparable then return nil
データの並べ替えによく使用されます。
これは、3 方向比較演算子とも呼ばれます。Perl は、おそらくこれを使用した最初の言語です。これをサポートする他の言語には、Apache Groovy、PHP 7+、C++20 などがあります。