constant-lexical
view release on metacpan or search on metacpan
lib/constant/lexical.pm view on Meta::CPAN
else {
import Lexical'Sub @args;
}
_:
}
# Plagiarised from constant.pm
# Some names are evil choices.
my %keywords
= map +($_, 1), qw{ BEGIN INIT CHECK END DESTROY AUTOLOAD UNITCHECK };
my $normal_constant_name = qr/^_?[^\W_0-9]\w*\z/;
my $tolerable = qr/^[A-Za-z_]\w*\z/;
my $boolean = qr/^[01]?\z/;
sub _validate {
for(@_) {
defined or require Carp, Carp'croak("Can't use undef as constant name");
# Normal constant name
if (/$normal_constant_name/ and !$keywords{$_}) {
( run in 1.746 second using v1.01-cache-2.11-cpan-748bfb374f4 )