Beate Mielke: Aufruf von Elementen in einem Array

Beitrag lesen

Hallo Tom,

in einigen Perl-Scripts werden Elemente eines Array mit
$arrayname[0]
aufgerufen.
In anderen Perl-Scripts wiederum steht
@arrayname[0]
Gibt es da einen Unterschied oder ist es grundsätzlich egal, was ich verwende?

Die Schreibweise @arrayname[Zeile] ist eigentlich dafuer da, um in einem mehrdimensionalen Array eine ganze Zeile zu uebergeben. Zum Beispiel so:

@arrayname = (['a', 'b', 'c'], ['d', 'e', 'f']);

@test1 = @{@arrayname[0]};
print "test1 = @test1\n";
@test2 = @{@arrayname[1]};
print "test2 = @test2\n";

ergibt die Ausgabe:
test1 = a b c
test2 = d e f

Das ist die direkteste Moeglichkeit, um sich auf eine ganze Zeile zu beziehen.

Viele Gruesse

Beate Mielke