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.
Perl
Perl
Syntax: values Hash Returns: list of values in the list context and number of values in the scalar contextExample 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:
Example 2:
Values in the Hash are A-B-10-20 Number of values in Hash are: 4
#!/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