in reply to Re^2: Getting Getopt::Long values into a hash
in thread Getting Getopt::Long values into a hash
It seems that you must have $my_hash as a hashref, rather than having a %my_hash. The arrow-form adds a dereference to the LHS value. In my example, #1 and #2 are equivalent:
my $ref = { foo => "bar" }; print ${$ref}{"foo"}; #1 prints "bar" print $ref->{"foo"}; #2 prints "bar" print $ref{"foo"}; #3 prints "" # and under strictures throws a: # "Global symbol "%ref" requires explicit package name"
$ref{"foo"} only returns a value if there is a hash named %ref.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Getting Getopt::Long values into a hash
by jeanluca (Deacon) on Nov 08, 2005 at 15:21 UTC | |
by fishbot_v2 (Chaplain) on Nov 08, 2005 at 16:01 UTC | |
by jeanluca (Deacon) on Nov 08, 2005 at 16:51 UTC |