Perl - Array in indexed Array möglich ?

  • Hallo,


    eine Frage an die Perl-kundigen :-) ist es möglich in ein indexed Array ein eindimensionales Array mit zwei numerischen Elementen reinzustellen ? Ich hab mal das probiert aber so funktionierts nicht:



    Der erste Teil funktioniert noch:



    der zweite Teil aber nicht:






    da kommt nämlich folgendes raus:


    1234567
    7654321
    index Stat_C not defined
    Part 1 done OK


    Use of uninitialized value in printf at ./test2.pl line 35.
    Use of uninitialized value in printf at ./test2.pl line 35.
    0 0
    index Stat_B not defined
    index Stat_C not defined

  • Hi!


    Da sind zwei Fehler drin.. Erstens: du brauchst ein anonymes Array für verschachtelte Strukturen (das lieferte dir eine Referenz zurück). --> Statt den runden Klammern in deinem Hash, eckige für die Arrays benutzen.
    Zweitens: Indices beginnen in Perl wie in vielen anderen Sprachen auch, bei 0 und nicht bei 1 (statt 1 und 2 die Indices 0 und 1 verwenden). Außerdem hast du in deinem dritten if plötzlich geschwungene Klammern verwendet, um die Positionen im Array anzusprechen, statt eckiger.