Acme-Lambda-Expr
view release on metacpan or search on metacpan
lib/Acme/Lambda/Expr/Method.pm view on Meta::CPAN
my $method = $self->method;
my @args = $self->args;
return sub{
my $self = &{$invocant};
$self->$method(map{ &{$_} } @args);
# if(not defined $self){
# Carp::croak(qq{Can't call method "$method" on an undefined value});
# }
# elsif(Scalar::Util::looks_like_number $self){
# Carp::croak(qq{Can't call method "$method" without a package or object reference});
# }
#
# my $method_entity = $self->can($method);
#
# if($method_entity){
# @_ = ($self, map{ &{$_} } @args);
# goto &{$method_entity};
# }
# else{
lib/Acme/Lambda/Expr/Value.pm view on Meta::CPAN
);
sub deparse{
my($self) = @_;
my $value = $self->value;
if(defined $value){
if(ref($value)){
# todo
}
elsif(Scalar::Util::looks_like_number $value){
# noop
}
else{
$value =~ s/\\/\\\\/g;
$value =~ s/\n/\\n/g;
$value =~ s/\r/\\r/g;
$value =~ s/\t/\\t/g;
$value =~ s/"/\\"/g;
$value = qq{"$value"};
}
( run in 3.046 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )