Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

RE: RE: undefs and functions

by dlux (Initiate)
on Aug 02, 2000 at 12:13 UTC ( #25676=note: print w/replies, xml ) Need Help??

in reply to RE: undefs and functions
in thread undefs and functions

I got error, not a simple warning, and that's the problem... "Cannot use an undefined value as a hash reference..."

Replies are listed 'Best First'.
RE: RE: RE: undefs and functions
by perlmonkey (Hermit) on Aug 02, 2000 at 21:32 UTC
    I maybe barking up the wrong tree, but I think I got your error. It took a bit of rooting around. Normally if the scalar is just a normal hash it should autovivify. Here is an autovivification example:
    my $foo = { }; $foo->{a}->{b}->{c}->{d} = 1; use Data::Dumper; print Data::Dumper->Dump([$foo],['foo']);
    $foo = { 'a' => { 'b' => { 'c' => { 'd' => 1 } } } };
    All those keys were undef, but now they were created just by asking for them.

    I got your error only when I tried to turn an undef into a hash reference explicitly:print %{$foo->{a}->{d}} So maybe making it into a two step process:
    my $bar = $foo->{a}->{d}; print %$bar if $bar;
    that might take care of your errors. If I totally missed your problem, sorry.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://25676]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2022-09-27 21:48 GMT
Find Nodes?
    Voting Booth?
    I prefer my indexes to start at:

    Results (124 votes). Check out past polls.