Filter-signatures
view release on metacpan or search on metacpan
lib/Filter/signatures.pm view on Meta::CPAN
#die "Weird, unparsed argument '$args[$_]'";
};
};
# Make sure we return undef as the last statement of our initialization
# See t/07*
push @defaults, "();" if @args;
$res = sprintf 'sub %s { my (%s)=@_;%s%s', $name, join(",", @args), join( "" , @defaults), "\n" x $padding;
# die sprintf("Too many arguments for subroutine at %s line %d.\n", (caller)[1, 2]) unless @_ <= 2
# die sprintf("Too few arguments for subroutine at %s line %d.\n", (caller)[1, 2]) unless @_ >= 2
} else {
$res = sprintf 'sub %s { @_==0 or warn "Subroutine %s called with parameters.";();', $name, $name;
};
return $res
}
# This is the version that is most downwards compatible but doesn't handle
# parentheses in default assignments
sub transform_arguments {
( run in 1.379 second using v1.01-cache-2.11-cpan-6de40a662fe )