Lib Martinez: Array, der mit "push" aufgebaut wurde, elementweise auslesen

Guten Tag zusammen,
ich habe mich seit langem wieder mal an ein kleines Perl-Script gewagt. Darin wird in einer while-Schleife ein Array per "push" mit Variablen befüllt.
Ich dachte, dabei würden einzelne Elemente erzeugt, aber es sieht so aus, als entstünde eine einzige durchgehende String-Variable.
Ich kann den Array printen und sehe, dass alles drin steht, was die Schleife geliefert hat, aber  wenn ich sowas versuche:
print @ArrayName[0];
kommt nichts.
Kann mir jemand sagen, wo mein Denkfehler liegt?
Danke und Gruss,
Lib

  1. h,

    ich habe mich seit langem wieder mal an ein kleines Perl-Script gewagt. Darin wird in einer while-Schleife ein Array per "push" mit Variablen befüllt.
    Ich dachte, dabei würden einzelne Elemente erzeugt, aber es sieht so aus, als entstünde eine einzige durchgehende String-Variable.
    Ich kann den Array printen und sehe, dass alles drin steht, was die Schleife geliefert hat, aber  wenn ich sowas versuche:
    print @ArrayName[0];
    kommt nichts.

    @array sei das array,

    dann ist $array[0] das erste, $array[-1] das letzte Element.

    $i = scalar @array; # gibt die Anzahl der Elemente

    $last = pop @array; # gibt das letzte E zurück und entfernt es
    $1st = shift @array; # gibt das erste E zurück und entfernt es

    Gruss, Rolf

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie kommt der Strom in die Leitung?
  2. use Mosche;

    ich habe mich seit langem wieder mal an ein kleines Perl-Script gewagt. Darin wird in einer while-Schleife ein Array per "push" mit Variablen befüllt.
    Ich dachte, dabei würden einzelne Elemente erzeugt, aber es sieht so aus, als entstünde eine einzige durchgehende String-Variable.
    Ich kann den Array printen und sehe, dass alles drin steht, was die Schleife geliefert hat, aber  wenn ich sowas versuche:
    print @ArrayName[0];

    Auf einzelne Array-Elemente greift man mit $ArrayName[0] zu.
    Du hast wahrscheinlich kein warnings aktiviert (-w hinter die Pfad-Angabe zum Perl-Interpreter), deswegen verpasst du folgendes:
    Perl gibt hier den ganzen Array aus (weil du print @Array machst), und ignoriert das [0].

    use Tschoe qw(Matti);

    --
    neues Selftreffen?
    http://selfcommunity.teamone.de/foren/community/?t=2241&m=2687
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.