lol, the reason for me using "no strict" was due to a fundamental lack of understanding :-)
Kennethk's post below has cleared it up a bit for me (see comment).
my $hash_ref = {one => "number"};
my $i = 0;
$hash_ref->{"a"} = "letter";
push @array, $hash_ref;
$hash_ref = {}; #This "resets" or creates a new reference?
%{$hash_ref} = (banana => "fruit",
carrot => "vegetable");
push @array, $hash_ref;
I thought if you used the same name then it would alter the same hash. So to narrow down my understanding gap... anonymous hashes.
If I am still fundamentally wrong here then please let me know :-)
Cheers!
Comment on Re^4: Dynamically named hashes (w or w/o strict)