Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re^2: I just want to understand why ...

by Athanasius (Canon)
on Oct 08, 2012 at 09:15 UTC ( #997788=note: print w/ replies, xml ) Need Help??

in reply to Re: I just want to understand why ...
in thread Why does testing for the existence of hash keys create the keys ?

No autovivification.


18:58 >perl -w -Mstrict -MData::Dumper -E "my $foo; say Dumper($foo); +if (exists $foo->{bar}{anything}{you}{want} ) { say 'hi' } say Dumper +($foo);" $VAR1 = undef; $VAR1 = { 'bar' => { 'anything' => { 'you' => {} } } }; 19:00 >

Looks like 3 levels of autovivification to me.


Update: See below.

Athanasius <°(((><contra mundum

Comment on Re^2: I just want to understand why ...
Download Code
Replies are listed 'Best First'.
Re^3: I just want to understand why ...
by choroba (Canon) on Oct 08, 2012 at 09:17 UTC
    And where is no autovivification; in your code?
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

      Oh, OK, I see it now. In the post by Anonymous Monk, “no autovivification” isn’t formatted as code, so I took it as a comment, didn’t realise it is part of the script! Sorry for the noise. (But, I’ve learned something useful. :-) )

      Athanasius <°(((><contra mundum

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (2)
As of 2015-11-30 02:23 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (756 votes), past polls