Acme-Dot
view release on metacpan or search on metacpan
lib/Acme/Dot.pm view on Meta::CPAN
use 5.006;
use strict;
use warnings;
our $VERSION = '1.10';
my ( $call_pack, $call_pack2 );
sub import {
$call_pack = ( caller(0) )[0];
$call_pack2 = ( caller(1) )[0];
my $code = "package $call_pack;\n" . <<' END_OF_CODE';
use overload "." => sub {
my ( $obj, $stuff ) = @_;
@_ = ( $obj, @{ $stuff->{data} } );
goto &{ $obj->can( $stuff->{name} ) };
},
fallback => 1;
END_OF_CODE
eval $code;
}
( run in 0.270 second using v1.01-cache-2.11-cpan-b61123c0432 )