vi(ing has asked for the wisdom of the Perl Monks concerning the following question:
Result is :#!/usr/bin/perl use strict; use warnings; use NEXT; { package A; sub method { print "$_[0]: A method\n"; $_[0]->NEXT::method() +}; sub DESTROY { print "$_[0]: A dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package B; use base qw( A ); sub AUTOLOAD { print "$_[0]: B AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: B dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package C; sub method { print "$_[0]: C method\n"; $_[0]->NEXT::method() +}; sub AUTOLOAD { print "$_[0]: C AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: C dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package D; use base qw( B C ); sub method { print "$_[0]: D method\n"; $_[0]->NEXT::method() +}; sub AUTOLOAD { print "$_[0]: D AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: D dtor\n"; $_[0]->NEXT::DESTROY() +}; } package main; my $obj = bless {}, "B"; $obj->method();
Result is:#!/usr/bin/perl use strict; use warnings; use NEXT; { package A; sub method { print "$_[0]: A method\n"; $_[0]->NEXT::method() +}; sub DESTROY { print "$_[0]: A dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package C; sub method { print "$_[0]: C method\n"; $_[0]->NEXT::method() +}; sub AUTOLOAD { print "$_[0]: C AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: C dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package D; use base qw( B C ); sub method { print "$_[0]: D method\n"; $_[0]->NEXT::method() +}; sub AUTOLOAD { print "$_[0]: D AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: D dtor\n"; $_[0]->NEXT::DESTROY() +}; } { package B; use base qw( A ); sub AUTOLOAD { print "$_[0]: B AUTOLOAD\n"; $_[0]->NEXT::AUTOL +OAD() }; sub DESTROY { print "$_[0]: B dtor\n"; $_[0]->NEXT::DESTROY() +}; } package main; my $obj = bless {}, "B"; $obj->method();
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: use NEXT;
by stvn (Monsignor) on Apr 05, 2008 at 19:42 UTC | |
|
Re: use NEXT;
by ikegami (Patriarch) on Apr 05, 2008 at 20:05 UTC | |
by Anonymous Monk on Apr 05, 2008 at 21:03 UTC | |
by Corion (Patriarch) on Apr 05, 2008 at 21:41 UTC | |
by FunkyMonk (Bishop) on Apr 05, 2008 at 21:18 UTC | |
by ikegami (Patriarch) on Apr 05, 2008 at 22:15 UTC | |
by vi(ing (Novice) on Apr 06, 2008 at 15:44 UTC | |
|
Re: use NEXT;
by Anonymous Monk on Apr 20, 2008 at 12:33 UTC | |
by Anonymous Monk on Aug 05, 2009 at 19:08 UTC |