Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

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 the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (11)
As of 2016-06-28 17:23 GMT
Find Nodes?
    Voting Booth?
    My preferred method of making French fries (chips) is in a ...

    Results (360 votes). Check out past polls.