Perl keys Function



This function returns all the keys of the HASH as a list. The keys are returned in random order but, in fact, share the same order as that used by values and each.


Following is the simple syntax for this function −

keys HASH

Return Value

This function returns number of keys in the hash in scalar context and list of keys in list context.


Following is the example code showing its basic usage −


%hash = ('One' => 1,
         'Two' => 2,
         'Three' => 3,
         'Four' => 4);

@values = values( %hash );
print("Values are  ", join("-", @values), "\n");

@keys = keys( %hash );
print("Keys are ", join("-", @keys), "\n");

When above code is executed, it produces the following result −

Values are  4-3-2-1
Keys are Four-Three-Two-One