Thread Grundsatz für den Aufbau einer Perl-Funktion (14 answers)
Opened by jan999 at 2009-04-20 09:22

jan999
 2009-04-22 08:17
#120815 #120815
User since
2009-04-02
109 Artikel
BenutzerIn
[default_avatar]
Moin !

ich habe jetzt noch so ein Gedankeproblem um weiter zu kommen.

Es werden zunächst die Daten aus einer Datei eingelesen und sollen in ein HASH gespeichert werden. Vereinfacht gesagt stelle ich mir das so vor:

Quote
key1 => value1 value2 value3 ....
key2 => value1 value2 value3 ....
key3 => value1 value2 value3 ....


da ein HASH als Value keine Arrays - meines wissens enthalten kann habe ich folgendes erstellt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
open( IN, $go_POIFileName ) or die( "$go_POIFileName: $!" );
        while( <IN> )
        {
                chomp;
                my @tmp = split( /;/ );
                $g_POIRead{ lc($tmp[0]) } = @tmp;
        }
        close( IN );


Für das Verständnis möchte ich zu einem späteren Zeitpunkt mir diese Daten einmal anzeigen lassen - macht weiter erst einmal keinen Sinn!

Dafür habe ich folgendes erstellt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
foreach my $schluessel ( keys %g_POIRead )
        {
                my $value = $g_POIRead{ $schluessel };
                print "Schluessel: ".$schluessel." := ".$value."\n";
                print "[0] ".$value[0]."\n";
                print "[1] ".$value[1]."\n";
                print "[2] ".$value[2]."\n";
                print "[3] ".$value[3]."\n";
        }#end-foreach


Die erste Ausgabe gibt auch noch das erwartete Ergebnis aus - aber die $value[x]-Zugriffe bleiben leer.

Man muss doch auf die einzelnen Werte auch irgendwie zugreifen können - oder liegt hier ein grundsätzlicher Gedankenfehler vor ???

Was müßte ich dann machen um mein Ziel zu erreichen ?

Gruß Jan :-)

View full thread Grundsatz für den Aufbau einer Perl-Funktion