Mam skrót mieszania, który muszę filtrować. Znalazłem sposób wyszukiwania, ale nie odpowiedziałem na moje pytanie.Filtrowanie skrótu mieszania w perlu
Say mam hash hash tak:
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",
},
);
I powiedzmy, że chcę wszystkie townfolks z Springfield. Chcę mieć ten sam skrót mieszania na wyjściu bez osób postronnych.
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
town => "springfield"
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
town => "springfield",
},
);
Wydaje się głupie, ale nie może dowiedzieć się, jak filtrować struture. Celem byłoby powtórzenie wszystkich ludzi w Springfield po przefiltrowaniu.
Ja oczywiście zrobiłem trochę badań i najbliższa rzecz, którą przyszedłem to plasterki skrótu. Ale wydają się przerażające.
w katalogu 'ciągów grep' traktujesz ('keys% HoH') jako hashrefs. – ThisSuitIsBlackNot
@ThisSuitIsBlackNot, Naprawiono. – ikegami
Jak zawsze, czystszy i bardziej elegancki niż rozwiązanie, nad którym pracowałem. Wyobrażam sobie, że możesz pisać te rzeczy podczas snu. – ThisSuitIsBlackNot