Calocybe: Aufruf von Elementen in einem Array

Beitrag lesen

Hi!

$arrayname[0]
@arrayname[0]

Gibt es da einen Unterschied oder ist es grundsätzlich egal, was ich verwende?

Ich würde sagen, dass $arrayname[0] den ersten Skalar in der Liste @arrayname zurückgibt,  @arrayname[0] aber die erste Liste in der Liste @arrayname, also $arrayname[0][0] bis $arrayname[0][-1].

Dazu muesste man schreiben @{$arrayname[0]}.

@arrayname[0] wird genauso wie $arrayname[0] interpretiert, hat man aber den -w switch an, dann erhaelt man die Warnung "Scalar value @arrayname[0] better written as $arrayname[0] at - line 2.". So sieht es zumindest nach einem Test aus. Wie Perl offiziell dazu steht, weiss ich nicht, aber ich wuerde sagen, die Schreibweise @arrayname[0] sollte man auf jeden Fall vermeiden.

Bye, Calocybe