I have following code for printing a simple hash. #!/usr/bin/perl -w
%hash = ("abc" => 123, "dfg" => 456, "xsd" => 34); foreach $k (keys %hash){ print "key $k:: value $hash{$k}\n"; } It does not print keys and displays following warnings: -------------- Use of uninitialized value $k:: in concatenation (.) or string at hash_test2.pl line 7. key value 34 Use of uninitialized value $k:: in concatenation (.) or string at hash_test2.pl line 7. key value 123 Use of uninitialized value $k:: in concatenation (.) or string at hash_test2.pl line 7. key value 456 Never happened like this with hash . I am not sure where I am going wrong . -Sunita