Acme-Boolean
view release on metacpan or search on metacpan
lib/Acme/Boolean.pm view on Meta::CPAN
use base 'Exporter';
no strict 'refs';
my @true = map {
*{"$_"} = \&true;
$_;
} map { ($_, uc($_)) } qw(yes verifiable trusty accurate actual appropriate authentic authoritative correct dependable direct exact factual fitting genuine honest indubitable kosher lawful legal legitimate natural normal perfect precise proper pure r...
sub NO { false }
sub no { false }
my @false = map {
*{$_} = \&false;
$_;
} map { ($_, uc($_)) } qw(untrue wrong incorrect errorneous fallacious untruthful nah apocryphal beguiling bogus casuistic concocted counterfactual deceitful deceiving delusive dishonest distorted erroneous ersatz fake fanciful faulty fictitious fish...
push @false, 'NO', 'no';
my @ad = map {
*{$_} = sub($) { shift; };
$_;
} map { ($_, uc($_)) } qw(just so totally very definitely really certainly surely unquestionably undoubtedly absolutely exactly);
sub NOT($) { not shift }
push @ad, 'NOT';
our @EXPORT = (qw(true false), @ad, @true, @false);
our @EXPORT_OK = qw(isTrue isFalse isBoolean);
our %EXPORT_TAGS = (
default => [@EXPORT],
all => [@EXPORT, @EXPORT_OK]
);
1;
lib/Acme/Boolean.pm view on Meta::CPAN
version 0.7
=head1 SYNOPSIS
To be more literalistic:
use Acme::Boolean;
$decision = correct if verifiable;
sub do_me_a_favor {
nah;
}
=head1 DESCRIPTION
This module provides a lot of words for you to express from the very
trustful to the toally errorneous;
=head2 TRUE
( run in 0.219 second using v1.01-cache-2.11-cpan-a5abf4f5562 )