Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

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

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://757986]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2017-03-30 23:52 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (364 votes). Check out past polls.