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 = ( '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" ;
|
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 => '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" ;
|
Output:
Values in the Hash are Welcome-World-to-Geeks Number of values in Hash are: 4