| 
Thread Datenbankzugriffe in Subroutinen
(3 answers)
 Opened by panni at 2015-07-29 09:36 
Das &-Zeichen verändert den Funktionsaufruf, indem es erstens Prototypen ignoriert und zweitens übergibt es dir beim Aufruf ohne Klammern @_. Das sind beides Dinge, die man normalerweise nicht will. 
Daher: benutze kein & im Normalfall. Benutze &, wenn du weißt, warum du es gerade brauchst. Vergleiche z.B. Code: (dl
) 
1 perl -E'sub x(\$){}; x("hallo")' vs. Code: (dl
) 
perl -E'sub x(\$){}; &x("hallo")'Und hier: Code: (dl
) 
perl -wE'sub x{say for @_}; @_=qw(1 2); x; 'vs.  |