Class-Closure
view release on metacpan or search on metacpan
lib/Class/Closure.pm view on Meta::CPAN
_install $name, sub : lvalue {
my $self = shift;
Sentinel::sentinel(
get => sub { $arg{'get'}->( $self ) },
set => sub { $arg{'set'}->( $self, @_ ) },
);
};
return;
}
sub extends($) { &$EXTENDS }
sub destroy(&) { _install DESTROY => \Class::Closure::DestroyDelegate->new( $_[0] ) }
package Class::Closure::DestroyDelegate;
our $VERSION = '0.304';
sub new { bless $_[1] }
sub DESTROY { goto &{$_[0]} }
1;
__END__
( run in 0.236 second using v1.01-cache-2.11-cpan-1f129e94a17 )