Tôi có một băm băm mà tôi cần phải lọc. Tôi đã tìm cách tìm kiếm nhưng nó không trả lời được câu hỏi của tôi.Lọc một băm băm trong perl
Nói rằng tôi có một băm của băm như thế:
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",
},
);
tôi cho phép nói rằng tôi muốn tất cả các townfolks từ springfield. Tôi muốn băm cùng của băm trong đầu ra mà không có người ngoài.
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
town => "springfield"
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
town => "springfield",
},
);
Có vẻ ngớ ngẩn nhưng không thể tìm ra cách lọc thanh chống. Mục tiêu sẽ là lặp lại trên tất cả mọi người của springfield sau khi lọc.
Tôi tất nhiên đã làm một số nghiên cứu và điều gần nhất tôi đến là băm lát. Nhưng chúng có vẻ đáng sợ.
Trong hộp thoại 'chuỗi grep' bạn đang điều trị ('keys% HoH') dưới dạng hashrefs. – ThisSuitIsBlackNot
@ ThisSuitIsBlackNot, Fixed. – ikegami
Như mọi khi, sạch hơn và thanh lịch hơn so với giải pháp tôi đang làm. Tôi tưởng tượng bạn có thể viết những thứ này trong giấc ngủ của bạn. – ThisSuitIsBlackNot