Ich habe einen Hash von Hash, den ich filtern muss. Ich habe herausgefunden, wie man nachschlagen kann, aber es hat meine Frage nicht beantwortet.Einen Hash von Hash in Perl filtern
sagen, dass ich einen Hash Hash so haben:
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
town => "springfield"
},
jetsons => {
husband => "george",
wife => "jane",
"his boy" => "elroy",
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
town => "springfield",
},
);
ich sagen lässt ich die townfolks alle von Springfield möchten. Ich möchte den gleichen Hash von Hash in Ausgabe ohne die Außenseiter.
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
town => "springfield"
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
town => "springfield",
},
);
Es scheint albern, aber kann nicht herausfinden, wie man die struture filtert. Das Ziel wäre, nach Filterung auf alle Leute im Springfield zu iterieren.
Ich habe natürlich etwas Forschung und das nächste, was ich kam, ist Hash-Slices. Aber sie scheinen unheimlich.
In dem 'grep' Sie die Behandlung von Strings ('keys% HoH') als HashRefs. – ThisSuitIsBlackNot
@ThisSuitIsBlackNot, Fest. – ikegami
Wie immer, sauberer und eleganter als die Lösung, an der ich arbeitete. Ich kann mir vorstellen, dass du das Zeug im Schlaf schreiben kannst. – ThisSuitIsBlackNot