Ho un hash di hash che devo filtrare. Ho trovato come fare una ricerca ma non ha risposto alla mia domanda.Filtrare un hash di hash in perl
dire che ho un hash di hash così:
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",
},
);
mi consente di dire che voglio tutti i townfolks da Springfield. Voglio lo stesso hash di hash in uscita senza gli outsider.
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
town => "springfield"
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
town => "springfield",
},
);
Sembra sciocco ma non riesce a capire come filtrare il puntone. L'obiettivo sarebbe quello di iterare su tutte le persone di Springfield dopo il filtraggio.
Naturalmente ho fatto delle ricerche e la cosa più vicina che ho trovato sono le hash slice. Ma sembrano spaventosi.
Nelle stringhe 'grep' si sta trattando ('keys% HoH') come hashrefs. – ThisSuitIsBlackNot
@ThisSuitIsBlackNot, corretto. – ikegami
Come sempre, più pulito e più elegante della soluzione su cui stavo lavorando. Immagino che tu possa scrivere queste cose nel sonno. – ThisSuitIsBlackNot