Thread hash und Referenz (7 answers)
Opened by worst_case at 2009-11-12 20:35

worst_case
 2009-11-12 22:01
#128164 #128164
User since
2007-08-18
46 Artikel
BenutzerIn
[default_avatar]
Abend,

danke für die schnelle Antwort.

Ich lese eine CSV-Datei aus die so lautet
Code: (dl )
1
2
3
4
5
6
Z; 10; drehzahl ; 0
Z; 10; temperatur ; 12
M1; 11 ; drehzahl ; 0
.....
M2; 12 ; drehzahl ; 0
.....

Bis jetzt werden alle Hash werden mit CPAN "Tie::AliasHash" erzeugt.(jedoch statisch)
1. Das Hash kann mit mehr als einem Schlüssel gelesen/geschrieben werden
2. Die Reihenfolge der Schlüssel bleibt immer gleich (lesen = erzeugen)

Ich lege alle Namen (schlüssel) "drehzahl, temperatur usw." auf ein Hash.
Dann lege ich auf den Schlüsseln ("Z","x11") die Referenz des ersten Hash.

Ein Programm schreibt über den Schlüssel "x11{}" die Messwerte der Reihe nach in das Hash.(deswegen HashAlias 1. Wert = 1. Hashwert usw.)

Alle anderen Programme lesen über den Schlüssel "Z{z.B. drehzahl} das Hash aus.

Meine Frage/Problem: Wie kann ich jeweils ein neues (erstes) Hash erzeugen. Die Anzahl der Schlüssel (Z,M1,M2, xy) ist nicht bekannt.
Das übergeordnete Hash wird ja nur einmal benötigt. Und wie kann ich auf des referenzierte Hash mit Schlüssel und Wert zugreifen.

z.B.
%daten hat Schlüssel Z,M1,M2,M3
Schlüssel "Z" hat Hashreferenz auf Hash mit Schlüssel "Drehzahl"
Schlüssel "Drehzahl" hat Wert "0"

Ich hoffe ich habe es etwas verdeutlicht.

Gruß
worst_case

View full thread hash und Referenz