Thread Sinn Klammer bei my ($f) = shift (16 answers)
Opened by Gast200 at 2013-11-05 23:26

clms
 2013-11-06 11:00
#171842 #171842
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2013-11-05T23:33:46 pq
ist eigentlich nur nötig bei:
my ($var) = @_;
weil man dort mit den klammern den listenkontext erzwingt. ansonsten würde in $var nur die anzahl der elemente in @_ landen.

bei deinem beispiel sind die klammern unnötig und vermutlich nur aus gewohnheit dort gelandet.

Der andere Fall, bei dem man die Klammern braucht -
wenn man mehrere Variablen auf einmal deklarieren und zuweisen will!
Code (perl): (dl )
my ($a,$b) = (shift, shift)

Wenn dann bei einer Programmänderung die zweite Variable wegfällt - oder ich den Code mit Copy&Paste an eine Stelle übernehme, an der ich nur eine Variable brauche - bleiben auch bei mir die Klammern oft stehen.

View full thread Sinn Klammer bei my ($f) = shift