Daniel Thoma: Referenzen

Beitrag lesen

Hallo Silke,

anonyme Referenzkopie $ref = [ @var ]

Hier wird nicht wirklich die Referenz kopiert. Hier wird eine Referenz auf eine neue, anonyme Liste erstellt mit den Elementen von @var. Das ist im Prinzip das gleiche wie $ref = [1,2,3] nur eben nicht mit explizit angegebenen Elementen.

anonym erstellen $ref = ( 1,2,3 )

Das hier ist einfach falsch. Es hat zwar den von Buzzer beschriebenen Effekt, da Perl quasi aus allem irgend etwas macht, aber wenn man Warnungen aktiviert, bekommt man für die ersten beiden Zahlen "Useless use of a constant in void context". Nur die letzte Zahl wird in dem Kontext also irgendwie verwendet. Man kann in Perl allerdings solche Sachen machen:
($a, $b, $c) = (1,2,3);
oder auch:
($a, @b) = (1,2,3);

Grüße

Daniel