Thread each %hash (8 answers)
Opened by Raubtier at 2018-08-01 15:53

Raubtier
 2018-08-01 15:53
#188709 #188709
User since
2012-05-04
1077 Artikel
BenutzerIn
[default_avatar]
Moin,

mich würde einmal interessieren, ob ihr each viel benutzt. Meistens nutze ich Hashes nur zum Lookup und nicht zum Drüberloopen - und wenn ich doch loopen will, dann meist mit irgendeinem geeigneten sort keys ....

Nun hatte ich tatsächlich mal einen Anwendungsfall, wo in 99% der Fälle ein Hash-Lookup reicht - aber wenn der nichts findet, muss ich loopen und einen "ähnlichen" Key suchen (bzw. dessen Value).

Nun hatte ich das mit each implementiert - und wenn gefunden, dann return $value aus der Funktion.

Ergebnis: mit Debug-Ausgabe alles korrekt, ohne fehlerhaft. Grund war, dass each leider nicht automatisch die Iteration zurücksetzt, wenn weil man aus einer Funktion rausspringt. Ein scalar keys %hash vor dem return hilft aber. Seid ihr darauf auch schon mal reingefallen? Das ganze ist ein bisschen gemein, weil man es natürlich erwartet, dass ein Iterationsobjekt separat von der Variablen selbst ist und somit durch das Return aus einer Funktion heraus dieses auch wieder zerstört wird und nicht noch weiter Auswirkungen hat.

View full thread each %hash