Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 13.Juni.2002, 02:45.
Re: @CB - nochmal zu der "Hash"-Party
Ja, also...
Nein, # is nichts besonderes, das Problem bei anderen _nicht_-alphanumerischen Zeichen (weil "alphanumerisch" bezeichnet man eigentlich Buchstaben & Zahlen -und vielleicht noch den Unterstrich, da bin ich mir nich sicher- und die wären als Trenner natürlich nich sinnvoll ;-) ) ist dann beim "split /#/..." - das /#/ ist eine regular expression und da haben diverse Zeichen eine besondere Bedeutung (| . - usw.) und die müsstest Du dann escapen, also z.B. bei Verwendung der Pipe |: "split /\|/..." - dann geht das auch als Trenner... ;-)
wg. shift: @namen wird im "foreach $n (@namen)..." durchwandert, also $n bekommt der Reihe nach die Werte von @namen, deshalb brauchts da kein shift - wir müssen aber @links auch durchwandern, das machen wir eben mit dem $l=shift @links. Beide Listen haben zwingend dieselbe Länge, das wissen wir von oben ;-)
Laufzeit: Es ist immer schneller den Kram im Speicher (=mit Variablen) zusammenzubauen, als es mehrmals aus der DB zu holen... ;-)