Vinzenz: was bedeutet <=> ?

Beitrag lesen

Hallo Alain,

ich habe keinen schimmer was <=> bedeutet.

<=> ist der numerische Vergleichsoperator mit vorzeichenbehaftetem Ergebnis.
Das Pendant für Strings wäre cmp.

<=> bzw. cmp liefern  -1 zurück, wenn der linke Operand kleiner als der rechte ist, 0 bei Gleichheit, +1, wenn der linke Operand größer ist als der rechte.

Perl gibt einen fehler aus bei dieser sub ausgabe
sub number { $a <=> $b }
die fehler log schreibt
Argument "" isn't numeric in numeric comparison (<=>) at smart.cgi line

Mit einem numerischen Vergleich kannst Du in Perl keine Zeichenketten vergleichen, nur numerische Werte. Find' ich gut.

Freundliche Grüsse,

Vinzenz