Class-Builtin
view release on metacpan or search on metacpan
lib/Class/Builtin/Array.pm view on Meta::CPAN
$reduced = $block->();
}
return Class::Builtin::Scalar->new($reduced);
}
sub shuffle {
__PACKAGE__->new( [ List::Util::shuffle @{ $_[0] } ] );
}
# Scalar::Util related
for my $meth (qw/blessed isweak refaddr reftype weaken/){
eval qq{
sub Class::Builtin::Array::$meth
{
my \$self = CORE::shift;
my \$ret = Scalar::Util::$meth(\$self);
__PACKAGE__->new(\$ret);
}
};
croak $@ if $@;
}
lib/Class/Builtin/Hash.pm view on Meta::CPAN
}
sub methods {
Class::Builtin::Array->new(
[ sort grep { defined &{$_} } keys %Class::Builtin::Hash:: ] );
}
# Scalar::Util related
for my $meth (qw/blessed isweak refaddr reftype weaken/){
eval qq{
sub Class::Builtin::Hash::$meth
{
my \$self = CORE::shift;
my \$ret = Scalar::Util::$meth(\$self);
__PACKAGE__->new(\$ret);
}
};
croak $@ if $@;
}
lib/Class/Builtin/Scalar.pm view on Meta::CPAN
}
*bytes = \&encode_utf8;
*utf8 = \&decode_utf8;
# Scalar::Util
# dualvar() and set_prototype() not included
our @scalar_util = qw(
blessed isweak readonly refaddr reftype tainted
weaken isvstring looks_like_number
);
for my $meth (qw/blessed isweak refaddr reftype weaken/){
eval qq{
sub Class::Builtin::Scalar::$meth
{
my \$self = shift;
my \$ret = Scalar::Util::$meth(\$self);
__PACKAGE__->new(\$ret);
}
};
croak $@ if $@;
}
( run in 0.612 second using v1.01-cache-2.11-cpan-65fba6d93b7 )