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

    Einmal editiert, zuletzt von NickK (23. Januar 2014 um 14:51)

  • 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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!