Acme-Boolean
view release on metacpan or search on metacpan
lib/Acme/Boolean.pm view on Meta::CPAN
package Acme::Boolean;
# ABSTRACT: There is more then one way to be true.
$Acme::Boolean::VERSION = '0.7';
use strict;
use warnings;
use boolean ':all';
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;
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::Boolean - There is more then one way to be true.
=head1 VERSION
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
These words can be used to refer to a true value:
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 regular right rightful sincere straight trustworthy
truthful typical undeniable undesigning undoubted unerring unfaked
unfeigned unquestionable veracious veridical veritable wash
=head2 FALSE
And these words evaluates to false:
no untrue wrong incorrect errorneous fallacious untruthful nah apocryphal
beguiling bogus casuistic concocted counterfactual deceitful deceiving
delusive dishonest distorted erroneous ersatz fake fanciful faulty
fictitious fishy fraudulent illusive imaginary improper inaccurate
inexact invalid lying mendacious misleading misrepresentative
mistaken phony sham sophistical specious spurious unfounded unreal
unsound
=head2 Adjectives
Optionally it's possible to say it more nicely:
$that = so correct;
(I wish I could alias "is" to "=" in that statement.)
Or you can:
return very wrong;
( run in 1.569 second using v1.01-cache-2.11-cpan-39bf76dae61 )