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

Re^2: if(my) scope

by ikegami (Pope)
on Apr 16, 2009 at 13:51 UTC ( #757986=note: print w/ replies, xml ) Need Help??


in reply to Re: if(my) scope
in thread if(my) scope

f the reference count of $h goes to zero, it is automatically freed by perl,

But why does it go to zero where it does.

package H; sub DESTROY { print "DESTROY\n"; } sub new { my $class = shift; bless {}, $class; } { print \$h, "\n"; if(my $h = H->new()) { print \$h, "\n"; } print \$h, "\n"; # <- This references the package var # and would cause a strict error. # Object is no longer accessible. print "why now?\n"; } # <- The object is only destroyed here.
SCALAR(0x1829aac) REF(0x1829abc) SCALAR(0x1829aac) why now? DESTROY


Comment on Re^2: if(my) scope
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (6)
As of 2014-09-21 11:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (168 votes), past polls