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