宇宙船演算子

From Wikipedia, the free encyclopedia

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

A <=> Bにおいて、Perl(数値のみ)[1]PHP(バージョン7以上)[2]Ruby[3]Apache Groovyは、A < Bなら-1A == Bなら0A > 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関数を実装し、LTEQGTのいずれかを返さなければならない[10]

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

名称の由来

関連項目

脚注

Related Articles

Wikiwand AI