宇宙船演算子 【<=>】 spaceship operator / 三方比較演算子 / three-way comparison operator

概要

宇宙船演算子(<=>)とは、いくつかのプログラミング言語の用意されている比較演算子の一つで、等号不等号を組み合わせて「<=>」と記述するもの。左辺と右辺の大小関係に応じて三通りの異なるを返すもの。

2つの数値xとyについて「x <=> y」のように記述し、両者の大きさを比較する。x>yなら1、xとyが等しければ0、x<yなら-1をそれぞれ返す。言語によっては順序が定義できれば数値以外のデータ型の比較にも適用できる。

「<=>」の演算子の形で利用できる言語はPerlRubyPHPGroovyC++言語(2020年のC++20以降)などで、同じ機能を関数メソッドなどの形で利用できるのはJavaKotlincompareToメソッド)、.NET言語(CompareToメソッド)などである。Pythonは2.x系でcmp関数が存在したが3.x系では廃止された。

(2023.7.12更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる