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

Re: Relative Merits of References

by blazar (Canon)
on May 11, 2006 at 14:03 UTC ( [id://548707]=note: print w/replies, xml ) Need Help??


in reply to Relative Merits of References

I was recently tasked with 'porting' a large body of code from Perl 5.6 to 5.8.x. The following construct (simplified), which was legal in 5.6 is no longer so:
my %$h = ('name' => 'value', ...); ... print $h->{'name'};

Was it legal? I can understand my %$h to work as a symref. But then why should $h->{'name'} be correct? Or else does this mean that

my %$h = ('name' => 'value', ...); # was "expanded" to my $h = {'name' => 'value', ...};

or something like that? If so, then I agree on such behaviour to have been removed, as you declare variables, not variable dereferences that autovivify the reference. That would be too much of a dwimmery, doing what in fact I shouldn't mean.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (None)
    As of 2024-04-25 01:31 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found