作为初学者,我有一个我认为相当复杂的问题,希望有人能提供帮助。
我有以下文本文件(标签分层)...
文件1.txt
Dog Big
Dog Medium
Dog Small
Rabbit Huge
Rabbit Tiny
Rabbit Middle
Donkey Massive
Donkey Little
Donkey Gigantic
我需要将 FILE1.txt 读入哈希引用以获得类似以下内容...(使用 Data::Dumper)
$VAR1 = {
'Dog' => {
'Big',
'Medium',
'Small'
},
'Rabbit => {
'Huge',
'Tiny',
'Middle'
},
'Donkey => {
'Massive',
'Little',
'Gigantic'
},
};
我遇到的问题:
然后我需要一次循环遍历哈希引用的每个分支,我将使用哈希引用中的值来检查它是否与我的关键字匹配,如果是,它将返回它对应的键....例如。 ..
我需要它做什么:
my $keyword == "Little";
Dog->Big
if 'Big' matches my keyword then return $found = Dog
else go to the next branch
Rabbit->Huge
if 'Huge' matches my keyword then return $found = Rabbit
else go to the next branch
Donkey->Massive
if 'Massive' matches my keyword then return $found = Donkey
else go to the next branch (which is Dog again, but the second element this time)
Dog->Medium
if 'Medium' matches my keyword then return $found = Dog
else go to the next branch
Rabbit->Tiny
if 'Tiny' matches my keyword then return $found = Rabbit
else go the the next branch
Donkey->Little
if 'Little' matches my keyword then return $found = Donkey
.....依此类推,直到找到关键字或我们到达哈希引用的末尾
这是我想要实现但不知道如何去做的事情,或者哈希引用是否是最好的方法,或者它是否可以通过哈希/哈希引用来完成?
非常感谢您的帮助,谢谢