Finding the Size of a Hash in Perl

How to Find the Size of a Hash?
How to check the size of hash based on keys and values?

Explanation

Size of a Hash can be found by checking the keys of an hash structure. As the hash can be seperated by key and values using "$key", $value".An Hash element can be without a value but should have a key.

Example :


#! C:programfilesperlbinperl
print "content-type: text/htmlnn";
%name = ('Tom',26,'Peter',51,'Jones', 23, 'John', 43, 'Mark',,);
print "My hash size is:".keys(%name);
Result :

My hash size is:5

In the above example the size of the hash structure is checked based on the keys, so it returns "5". Even the key "Mark" has no values.

Example :


#! C:programfilesperlbinperl
print "content-type: text/htmlnn";
%name = ('Tom',26,'Peter',51,'Jones', 23, 'John', 43, 'Mark',,);
$count = scalar grep defined($_),values %name;
print "Size of my Hash is:",$count;
Result :

Size of my Hash is:4

In the above example the size of the hash structure is determined based on the values,so it returns "4".

Ask Questions

Ask Question