Hallo allerseits,
ich habe gerade versucht, in Perl Hash's zu schachteln... ist leider komplett in die Hose gegangen! Am besten beschreibe ich es mal konkret:
Aus einem Logfile hole ich lauter Bildschirmauflösungen. Das sind dann z.B. 800x600, 1024x768, aber auch 800x553, 1022x721 u.ä. Dazu habe ich eine Angleichroutine erstellt, die allen Auflösungen die ähnlichste zuordnet. Das speichere ich dann in einem Hash, etwa mit $resolutions{&angleich($res)}++;
Nun will ich aber nicht nur die angeglichenen Auflösungen ausgeben, sondern zu jeder einzelnen angeglichenen die originalen, also:
800x600: 126 mal
- 800x600: 100 mal
- 800x553: 26 mal
1024x768: 809 mal - 1024x768: 700 mal
- 1022x721: 109 mal
usw.
Aus verschiedenen Gründen muß ich dazu zu der Auflösung 1024x768 ein Hash mit den einzelnen "Unterauflösungen" haben. Ich habe versucht, das ganze als $subresolutions{&angleich($res)}{$res}++; hochzuzählen, aber irgendwie konnte ich danach nicht mehr auf die Werte zugreifen. $subresolutions{$angeglichen} lieferte jedenfalls kein Hash zurück...
Wie muß ich das machen? Muß ich anders hochzählen, oder muß ich anders abfragen? Ich bin für jede Hilfe dankbar!
Cheatah