Perl Hash Maps/associative arrays
ASSIGNING HASH VALUES
values can be assigned to hash tables as
%states= ("California","Sacramento","Wisconsin","Madison","New York","Albany");
We can also use => operator to identify the
key to the left, and the value to the right; if the => operator
encounters bare words in key positions, they will be automatically
quoted (note “New York”, however, which consists of two words
and MUST be quoted
%states= (California=>"Sacramento",Wisconsin=>"Madison","New York"=>"Albany");
In above example California is key and Sacromento is value.
Similarily Wisconsin is key and Madison is value.
Printing:
print "Capital of California is " . $states{"California"} . "nn";
printing all values(using for loop):
#!/usr/bin/perl %states= (California=>"Sacramento",Wisconsin=>"Madison","New York"=>"Albany"); foreach my $keys(keys %states) { print "KEY:$keys VALUE:$states{$keys}n"; } output KEY:Wisconsin VALUE:Madison KEY:New York VALUE:Albany KEY:California VALUE:Sacramento