宇宙船演算子
From Wikipedia, the free encyclopedia
A <=> Bにおいて、Perl(数値のみ)[1]、PHP(バージョン7以上)[2]、Ruby[3]、Apache Groovyは、A < Bなら-1、A == Bなら0、A > Bなら1をそれぞれ返す実装契約を規定している。C++でも<=>演算子が同じ働きをする[注 1]。
Python 2.x ではcmp関数[5][注 2]、OCamlではcompare関数[6]、Kotlin[7]およびJava[8]ではcompareToメソッド、.NET FrameworkではCompareToメソッド[9]が同じ働きをする。
Haskellでは、Ord型クラスに定義されているcompare関数を実装し、LT、EQ、GTのいずれかを返さなければならない[10]。
C言語では、memcmpとstrcmpがメモリと文字列に対してそれぞれ比較を行う。