Tôi có một băm đơn giản và muốn trả về $ key dựa trên tiêu chí giá trị $. Tức là, đối với dòng 14, mã nào tôi sẽ cần trả về $ key trong đó giá trị $ là "vàng"?Tìm kiếm băm đơn giản theo giá trị
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? ";
Không phải tất cả các giá trị đều là vô hướng. – codaddict
'print" $ _ "foreach @ matching_keys' được viết tốt hơn là" print "@matching_keys" ', không có dấu cách như tiền thưởng. Ngoài ra, codaddict là chính xác, grep sẽ không hoạt động trên các giá trị là tham chiếu mảng. – TLP