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. |