Revision as of 05:56, 2 March 2010 editThe Anome (talk | contribs)Edit filter managers, Administrators253,266 edits == See also == * Relational operator← Previous edit |
Latest revision as of 19:35, 28 July 2023 edit undoPsychpsyo (talk | contribs)14 editsm Made redirect more specificTag: Redirect target changed |
(26 intermediate revisions by 18 users not shown) |
Line 1: |
Line 1: |
|
|
#REDIRECT ] |
|
: ''For its use in ], see ].'' |
|
|
|
|
|
|
|
{{Redirect category shell|1= |
|
The '''spaceship operator''' is a binary ] that originated in the ] ]. Other languages, such as ] and ] also support the spaceship operator. It is written <code><=></code>. Unlike traditional equality operators, which will return 1 (true) or 0 (false) depending on whether the arguments are equal or unequal, the spaceship operator will return 1, 0, or −1 depending on the value of the left argument relative to the right argument. If the left argument is greater than the right argument, the operator returns 1. If the left argument is less than the right argument, the operator returns −1. If the two arguments are equal, the operator returns 0. If the two arguments cannot be compared (e.g. one of them is ]), the operator returns <code>undef</code>. |
|
|
|
{{R to section}} |
|
|
|
|
|
{{R with history}} |
|
As a formula: |
|
|
|
}} |
|
:<math> |
|
|
a\ \texttt{<=>}\ b\ \ \ = |
|
|
\begin{cases} |
|
|
-1 & \mbox{if }a < b, \\ |
|
|
0 & \mbox{if }a = b, \\ |
|
|
1 & \mbox{if }a > b, \\ |
|
|
\texttt{undef} |
|
|
& \mbox{otherwise.} |
|
|
\end{cases} |
|
|
</math> |
|
|
|
|
|
The spaceship operator is primarily used for comparisons in ]. |
|
|
|
|
|
The spaceship operator takes its name because it looks like a small ] as ]. The term is now commonly used and the operator is referred by the name within the Perl ]. |
|
|
|
|
|
This operator is also used in ]-based mathematical notation to represent "less than, equal to or greater than", and is synonymous with the symbols {{unicode|⋛}} and {{unicode|⋚}}. It can be used to test if the result of a calculation is actually a number. |
|
|
|
|
|
== Example == |
|
|
<source lang="php"> |
|
|
$a = 5 <=> 7; # $a is set to -1 |
|
|
$a = 7 <=> 5; # $a is set to 1 |
|
|
$a = 6 <=> 6; # $a is set to 0 |
|
|
</source> |
|
|
|
|
|
== See also == |
|
|
* ] |
|
|
|
|
|
==External links== |
|
|
{{wikibooks|Perl Programming}} |
|
|
|
|
|
* |
|
|
* |
|
|
|
|
|
] |
|