Привет Alain.
lernst Du russisch :)
Nö, das habe ich 8 Jahre lang getan, nu reicht's :)
hmmm,das dacht ich mir,aber die sub kann doch nicht nur mit "number" aufgerufen werden?
Ja, du kannst sie theoretisch auch number("bla", "fasel", $schwaetz) aufrufen, hat aber keinen Effekt, da die sub weder Übergabewerte erwartet noch irgendwelche verarbeitet. Evtl. kommt eine Warnung oder eine Fehlermeldung, habe ich noch nicht ausprobiert. $a und $b sind übrigens globale Variablen, die im Zusammenhang mit sort() zur Verfügung stehen, da muss nichts an die Funktion übergeben werden. Naja, und eine extra Sortierfunktion brauchst du eigentlich nur für komplexe Sortieraufgaben.
Und da ist der Übeltäter, nämlich dieser ominöse Hash (siehe auch perldata):
%shipping = ("",'0.00','1','5.00','3','10.00','5','15.00','7','20.00','10','30.00');
Ja, der erste Schlüssel des Hashes ist ein leerer String, also m.W. NaN, was bei Verwendung des numerischen Vergleichsoperators zwangsläufig zur Fehlermeldung führen muss (siehe perldoc sort, ganz am Ende). Aber du scheinst das Problem ja hinbekommen zu haben.
Дружба!
Siechfred
»Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«