Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^2: if(my) scope

by ikegami (Patriarch)
on Apr 16, 2009 at 13:51 UTC ( [id://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?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://757986]
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: (5)
As of 2024-04-16 17:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found