Thread erstes Zeichen - prüfen (15 answers)
Opened by jan999 at 2010-01-04 15:43

sid burn
 2010-01-04 15:54
#129997 #129997
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Nur um es so nebenbei zu erwähnen da ich es gerade sehe. Man sollte keine Funktionen mehr mit "&" davor aufrufen also "&blub" so wie du es gemacht hast sondern eher "blub()".

Mit einem "&" davor und einmal mit "()" macht auch etwas anderes. Wenn du eine Funktion mit "&" aufrufst werden automatisch alle Werte in @_ übergeben. Bei "()" wird eine leere Parameterliste übergeben.

Wenn du z.B. in einer Funktion die Wert so ausliest
Code (perl): (dl )
my ( $wert1, $wert2 ) = @_"
anstatt
Code (perl): (dl )
1
2
my $wert1 = shift;
my $wert2 = shift;

würdest du mit "&blub" automatisch die werte immer wieder weiter übergeben was falsch sein kann. Auch erwartet man wohl nicht das automatisch @_ übergeben wird und zum anderen ist es schwer als leser zu erahnen ob das wirklich gewollt war @_ weiter zu übergeben. Daher selbst wenn du @_ weiter übergeben möchtest wäre "blub(@_)" besser als "&blub".
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread erstes Zeichen - prüfen