宇宙船演算子

宇宙船演算子 ()、あるいは三方比較演算子 () とは、比較演算子の一種である。<=>演算子として実装されることが多い。

プログラミング言語における具体例 
A <=> Bにおいて、Perl（数値のみ）、PHP（バージョン7以上）、Ruby、Apache Groovyは、A < Bなら-1、A == Bなら0、A > Bなら1をそれぞれ返す実装契約を規定している。C++でも<=>演算子が同じ働きをする。

Python 2.x では関数、OCamlでは関数、KotlinおよびJavaではcompareToメソッド、.NET FrameworkではCompareToメソッドが同じ働きをする。

Haskellでは、型クラスに定義されている関数を実装し、、、のいずれかを返さなければならない。

C言語では、とがメモリと文字列に対してそれぞれ比較を行う。

名称の由来 
「宇宙船」と言われる由来は諸説ある：
 SF映画『スターウォーズ』に出てくる人物ダース・ベイダーの乗る宇宙船タイ・ファイター

関連項目 
 strcmp - C言語で文字列を辞書的に比較する関数

脚注

注釈

出典 

プログラミング言語の演算子