Thread Angabe von Parametern beim Skriptaufruf: Getopt::Long (14 answers)
Opened by Duff at 2006-11-09 17:31

Duff
 2006-11-10 14:17
#71593 #71593
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Super, danke. So funktioniert es.

Aber wieso?

Also wenn ich mir $arrayRef ausgeben lasse, bekomme ich richtigerweise auch die Referenz, nämlich die Speicheraddresse mit Bezeichnung ARRAY.

Nur in der Funktion setzte ich my ($arrayRef)=@_;, was als Wert die Referenz ARRAY(0x80000001002fd4f0) zurück liefert.

Die Zeilen zum Ausgeben sind ja diese hier:
Code: (dl )
1
2
3
foreach my $array ( @{$arrayRef} ) {
print "$array->[0]\n", "${$array}[1]\n\n";
}


1 . $array ist ein Skalar oder eine Referenz auf ein array?
2. @{$arrayRef} ist ja ein Array und eigentlich nichts anderes als @arrayRef (schreibweise). Aber ist es ein Array mit Elementen, wobei wieder jedes Element eine Referenz auf ein weiteres Array ist.
3. Die ausgabe $array->[0] oder [1] greift dann auf das erste bzw. zweite Element des Arrays zu.

Sorry wenn ich nochmal nachfragen muss, aber bin mir noch immer nicht so ganz sicher, ob ich es richtig verstanden habe.
D'OH
Daniel

View full thread Angabe von Parametern beim Skriptaufruf: Getopt::Long