CPANPLUS
view release on metacpan or search on metacpan
inc/bundle/JSON/PP.pm view on Meta::CPAN
($JSON ||= __PACKAGE__->new->utf8)->encode(@_);
}
sub decode_json { # decode
($JSON ||= __PACKAGE__->new->utf8)->decode(@_);
}
# Obsoleted
sub to_json($) {
Carp::croak ("JSON::PP::to_json has been renamed to encode_json.");
}
sub from_json($) {
Carp::croak ("JSON::PP::from_json has been renamed to decode_json.");
}
# Methods
sub new {
my $class = shift;
my $self = {
max_depth => 512,
inc/bundle/Module/Load.pm view on Meta::CPAN
((exists $h->{load_remote} and shift,1) or exists $h->{all})
and *{"${who}::load_remote"} = \&load_remote;
((exists $h->{autoload_remote} and shift,1) or exists $h->{all})
and *{"${who}::autoload_remote"} = \&autoload_remote;
}
}
sub load(*;@){
goto &_load;
}
sub autoload(*;@){
unshift @_, 'autoimport';
goto &_load;
}
sub load_remote($$;@){
my ($dst, $src, @exp) = @_;
eval "package $dst;Module::Load::load('$src', qw/@exp/);";
$@ && die "$@";
}
sub autoload_remote($$;@){
my ($dst, $src, @exp) = @_;
eval "package $dst;Module::Load::autoload('$src', qw/@exp/);";
$@ && die "$@";
}
sub _load{
my $autoimport = $_[0] eq 'autoimport' and shift;
my $mod = shift or return;
my $who = _who();
( run in 0.347 second using v1.01-cache-2.11-cpan-65fba6d93b7 )