我有一个简单的哈希,并希望根据$ value条件返回$ key。也就是说,对于第14行,我需要什么代码才能返回$ key为“黄色”的$ key?按值简单哈希搜索
1 #!/usr/bin/perl
2
3 # This program creates a hash then
4 # prints out what is in the hash
5
6 %fruit = (
7 'apple' => ['red','green'],
8 'kiwi' => 'green',
9 'banana' => 'yellow',
10 );
11
12 print "The apple is @{$fruit{apple}}.\n";
13 print "The kiwi is $fruit{kiwi}.\n";
14 print "What is yellow? ";
并非所有值都是标量。 – codaddict
'print“$ _”foreach @ matching_keys'更好地写成'print'@matching_keys“',没有后面的空格作为奖励。此外,codaddict是正确的,grep不会在数组引用的值上工作。 – TLP