トップQs
タイムライン
チャット
視点
宇宙船演算子
ウィキペディアから
Remove ads
宇宙船演算子 (英: 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がメモリと文字列に対してそれぞれ比較を行う。
名称の由来
「宇宙船」と言われる由来は諸説ある:
関連項目
脚注
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads