Help for this page

Select Code to Download


  1. or download this
    if (my $object = Foo->new) {}
    print "after if\n";
    ...
    package Foo;
    sub new { my $self = bless {},shift; print "CREATED $self\n"; $self }
    sub DESTROY { print "DESTROYED $_[0]\n" }
    
  2. or download this
    CREATED Foo=HASH(0xfc65c)
    after if
    DESTROYED Foo=HASH(0xfc65c)
    
  3. or download this
    CREATED Foo=HASH(0xfc65c)
    DESTROYED Foo=HASH(0xfc65c)
    after if
    
  4. or download this
    use Internals qw(SetRefCount);
    if (my $object = Foo->new) { SetRefCount( $object,1 ) }
    ...
    DESTROYED Foo=HASH(0xfc65c)
    after if
    Attempt to free unreferenced scalar: SV 0xfc65c.
    
  5. or download this
    {
    if (my $object = Foo->new) { }
    ...
    CREATED Foo=HASH(0xfc65c)
    DESTROYED Foo=HASH(0xfc65c)
    after if