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

clms
 2013-11-07 02:03
#171872 #171872
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2013-11-06T19:54:26 Raubtier
2013-11-06T10:00:56 clms
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)


Hilfe! Bei Code, der in ein und demselben Kommando 2x dasselbe Array ändert, bekomme ich Angst! Ich würde dringend davon abraten, sich sowas anzugewöhnen.

Hier habe ich das genommen, weil es dem ursprünglichen Beispiel am nächsten kommt.

Das (shift,shift) verwende ich in der Praxis nur extrem selten - wenn überhaupt, dann direkt als erste Zeile in einer Subroutine, wenn ich aus irgendwelchen Gründen die restlichen Argumente unbedingt in @_ belassen will.

Ohnehin ist die erste Zeile in einer Subroutine die Stelle, wo ich bevorzugt my ($a,$b) = ... schreibe. Sonst spendiere ich eher pro Variable ein eigenes my und eine eigene Zeile.

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