トップQs
タイムライン
チャット
視点

宇宙船演算子

ウィキペディアから

Remove ads

宇宙船演算子 (: 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がメモリと文字列に対してそれぞれ比較を行う。

名称の由来

「宇宙船」と言われる由来は諸説ある:

関連項目

脚注

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads