Rubyの<=>(宇宙船)演算子とは何ですか?質問する

Rubyの<=>(宇宙船)演算子とは何ですか?質問する

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 などがあります。

おすすめ記事