Struppi: Länge eines Arrays ermitteln?

Beitrag lesen

achso, danke für die aufklärung, aber worin besteht der unterschied zwischen der länge eines arrays und dem index des letzten elementes? wenn ich z.b. eine funktion auf jedes element eines arrays ausführen will und ich das ganze mit ner schleife mache, dass ists doch im prinzip egal, weil es ja keine "toten" elemente in einem array geben kann. beispielsweise:

Du kannst mit $[ den Startindex verändern und dann bekommst du mit $# einen anderen Wert als mit scalar, da ersteres den Index des letzten Elementes zurückgibt und Scalar die Anzahl der Elemente.

$liste[0] = 0;
$liste[1] = 3;
$liste[3] = 2;

das element nummer 2 wäre also undefiniert. aber wo kann sowas vorkommen?

Ja, aber undefiniert ist auch ein Wert, soll heißen Perl füllt den Rest des Arrays immer mit undefinierten Werten auf.

Struppi.