La función values() en Perl devuelve la lista de todos los valores almacenados en un Hash. En un contexto escalar devuelve el número de elementos almacenados en el Hash.
Nota: Es posible que los valores devueltos por la función value() no siempre estén en el mismo orden.
Sintaxis: valores Hash
Devuelve: lista de valores en el contexto de lista y número de valores en el contexto escalar
Ejemplo 1:
#!/usr/bin/perl -w # Hash containing Keys and values %sample_hash = ('Geeks' => 'A', 'for' => 'B', 'Geek' => 10, 'World' => 20); # values() in list context returns # values stored in the sample_hash @values = values(%sample_hash); print("Values in the Hash are: ", join("-", @values), "\n"); # values() in scalar context returns # the number of values stored in sample_hash $values = values( %sample_hash); print "Number of values in Hash are: $values";
Producción:
Values in the Hash are A-B-10-20 Number of values in Hash are: 4
Ejemplo 2:
#!/usr/bin/perl -w # Hash containing Keys and values %sample_hash = (1 => 'Welcome', 2 => 'to', 3 => 'Geeks', 4 => 'World'); # values() in list context returns # values stored in the sample_hash @values = values( %sample_hash); print("Values in the Hash are ", join("-", @values), "\n"); # values() in scalar context returns # the number of values stored in sample_hash $values = values(%sample_hash); print "Number of values in Hash are: $values";
Producción:
Values in the Hash are Welcome-World-to-Geeks Number of values in Hash are: 4