Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Autovivification identification

by ikegami (Pope)
on Aug 02, 2013 at 04:18 UTC ( #1047537=note: print w/ replies, xml ) Need Help??


in reply to Autovivification identification

that how perl has been identified that it has to go for Array or Hash Autovivification?

Autovivification is the creation of a variable by a dereference when the variable being dereferenced is undefined.

Perl knows what to create based on the kind of deference used.

  • If you have an array element dereference ($$r[$i], $r->[$i]), it'll create an array.
  • If you have an hash element dereference ($$r{$k}, $r->{$i}), it'll create a hash.
  • If you have an array dereference (@$r), it'll create an array.
  • If you have an hash dereference (%$r), it'll create a hash.
  • etc.


Comment on Re: Autovivification identification
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (10)
As of 2015-07-07 11:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (88 votes), past polls