Wikiwand AI

宇宙船演算子

From Wikipedia, the free encyclopedia

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

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がメモリと文字列に対してそれぞれ比較を行う。

名称の由来

関連項目

脚注

Related Articles

Timelines

Top Qs

Fact Checks