Misplaced Pages

Spaceship operator: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 20:20, 5 July 2008 editRockMFR (talk | contribs)Extended confirmed users28,801 edits stability doesn't come from the operator - unless I'm mistaken, it comes from Perl's sorting engine← Previous edit Revision as of 15:42, 29 August 2008 edit undo38.99.3.113 (talk)No edit summaryNext edit →
Line 1: Line 1:
The '''spaceship operator''' is a binary ] that originated in the ] ]. Other languages, such as ] and ] also support the spaceship operator. It is written <=> . Unlike traditional equality operators, which will return 1 or 0 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. The '''spaceship operator''' is a binary ] that originated in the ] ]. Other languages, such as ] and ] also support the spaceship operator. It is written <=> . Unlike traditional equality operators, which will return 1 or 0 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. In mathematics, this is known as the signum or ].


The spaceship operator is primarily used for comparisons in ]. The spaceship operator is primarily used for comparisons in ].

Revision as of 15:42, 29 August 2008

The spaceship operator is a binary relational operator that originated in the Perl programming language. Other languages, such as Ruby and Groovy also support the spaceship operator. It is written <=> . Unlike traditional equality operators, which will return 1 or 0 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. In mathematics, this is known as the signum or Sign_function.

The spaceship operator is primarily used for comparisons in sorting.

The spaceship operator takes its name because it looks like a small flying saucer as ASCII art. The term is now commonly used and the operator is referred by the name within the Perl documentation.

This operator is also used in ASCII-based mathematical notation to represent "less than, equal to or greater than", and is synonymous with the symbols ⋛ and ⋚. It can be used to test if the result of a calculation is actually a number.

Example

$a = 5 <=> 7;  # $a is set to -1
$a = 7 <=> 5;  # $a is set to 1
$a = 6 <=> 6;  # $a is set to 0

External links

Category: