Perl | values() Function
values() Function in Perl returns the list of all the values stored in a Hash. In a scalar context it returns the number of elements stored in the Hash.
Note: Values returned from the value() Function may not always be in the same order.
Syntax: values Hash
Returns: list of values in the list context and number of values in the scalar context
Example 1:
#!/usr/bin/perl -w # Hash containing Keys and values %sample_hash = ( 'Beginner' => '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" ; |
Output:
Values in the Hash are A-B-10-20 Number of values in Hash are: 4
Example 2:
#!/usr/bin/perl -w # Hash containing Keys and values %sample_hash = ( 1 => 'Welcome' , 2 => 'to' , 3 => 'Beginner' , 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" ; |
Output:
Values in the Hash are Welcome-World-to-Beginner Number of values in Hash are: 4