Thread Experimental keys on scalar is now forbidden at.. (8 answers)
Opened by wollik at 2019-12-10 22:04

wollik
 2019-12-11 10:30
#190959 #190959
User since
2005-02-04
21 Artikel
BenutzerIn
[default_avatar]
Danke Hausmeisterin,
wenn ich den Orginalnamen des Hashes verwende, funktioniert ja Alles. Ich kann also auf die keys und values meiner unterschiedlichen Hashes zugreifen.
Mein Problem ist, dass ich in einer übergeordneten Scheife einen Haschnamen erzeuge, der in einer neuen inneren foreach Schleife dann verwendet werden soll.
Also brauche ich eine Möglichkeit diese unterschiedlichen Haschnamen programmatisch in der inneren Schleife zu verwenden. Meine Idee war dazu einen Skalar zu verwenden, der den Hashnamen beinhaltet.

z.B.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
foreach my $index (........) {   # Hauptschleife 1
...
# Logik zum Erzeugen des zu verwendenten Hashnamens
# z.B. %Hash1 oder %Names_4
# erzeugen eines Skalars mit diesem erzeugten Hashnamen
$Skalar = '%Hash1';[/b]
foreach my $key (sort keys $Skalar) { # Innere Schleife
print "Key: $key\n";
}
}


Ich wollte nicht mit if oder select Statements auf feste innere foreach Schleifen mit festen Hashnamen zugreifen, das ist zwar bei zwei Hasches noch o.k. aber bei 20 hashes sieht das dann nicht mehr so übersichtlich aus ;(

Bitte gibt es dazu noch eine Idee oder was wäre ein Workaround ohne if's ?
Last edited: 2019-12-11 10:33:01 +0100 (CET)

View full thread Experimental keys on scalar is now forbidden at..