Tengo un hash simple y me gustaría devolver la clave $ en función de los criterios de $ value. Es decir, para la línea 14, ¿qué código necesitaría para devolver la clave $ donde el valor $ es "amarillo"?Búsqueda de hash simple por valor
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? ";
No todos los valores son escalares. – codaddict
'print" $ _ "foreach @ matching_keys' mejor escrito como' print '@matching_keys "', sin espacio final como bonificación. Además, codaddict es correcto, grep no funcionará en los valores que son referencias de matriz. – TLP