in reply to Re^3: Dynamically named hashes (w or w/o strict)
in thread Dynamically named hashes (w or w/o strict)

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)

Replies are listed 'Best First'.
Re^5: Dynamically named hashes (w or w/o strict)
by Porculus (Hermit) on Dec 11, 2008 at 22:15 UTC
    $hash_ref = {}; #This "resets" or creates a new reference?

    The latter. Any time you write $variable = {} or $variable = { foo => "bar" }, etc, Perl creates a new anonymous hash.