宇宙船演算子とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > 宇宙船演算子の意味・解説 

宇宙船演算子

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/04 14:55 UTC 版)

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

名称の由来

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

関連項目

脚注

注釈

  1. ^ C++20で 導入[4]
  2. ^ 3.x では廃止されている

出典

  1. ^ Math::Complex”. Perl Programming Documentation. 2014年9月26日閲覧。
  2. ^ PHP: 比較演算子”. 2019年12月6日閲覧。
  3. ^ module Comparable (Ruby 2.7.0 リファレンスマニュアル)”. docs.ruby-lang.org. 2020年5月6日閲覧。
  4. ^ 一貫比較” (日本語). cpprefjp - C++日本語リファレンス. 2019年11月15日閲覧。
  5. ^ 2. 組み込み関数”. Python 2.7.18 ドキュメント. Python 標準ライブラリ. Python. 2022年8月4日閲覧。
  6. ^ Pervasives”. ocaml.jp. 2022年8月4日閲覧。
  7. ^ compareTo - Kotlin Programming Language”. 2020年1月20日閲覧。
  8. ^ Javadoc: Comparable<T>
  9. ^ dotnet-bot. “IComparable.CompareTo(Object) Method (System)” (英語). docs.microsoft.com. 2020年6月6日閲覧。
  10. ^ Data.Ord”. hackage.haskell.org. 2020年6月10日閲覧。
  11. ^ Fukazawa, Chihiro.; 深沢千尋. (2016). Kantan pāru. Tōkyō: Gijutsuhyōronsha. ISBN 978-4-7741-7791-5. OCLC 935070612. https://www.worldcat.org/oclc/935070612 



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「宇宙船演算子」の関連用語

宇宙船演算子のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



宇宙船演算子のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの宇宙船演算子 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS