NAME
Acme::Rant - Extends Perl's Ability to Let You Rant
SYNOPSIS
use Acme::Rant;
my (@#%@-ing @list) = qw[foo];
print the $#@%-ing @list, "\n";
if ( $list[0] eq 'foo' ) {
!*%^-you() and @#%-me ;
}
if ( @list < 2 ) {
die what the @#$%, RANT {
What the heck do you think you're doing?!
};
}
DESCRIPTION
Acme::Rant
implements an infinite (well, max(N)
for very large values of N
) number of functions that are exported by default. Each of these functions give you a unique ability to vent Acme::Rant over your code.
Parameters
If the function is called with parameters, those parameters will be returned in a list. If your function was called with zero parameters, it will return true. Remember that these are functions and may require parenthesis to disambiguate meaning and context.
Context
Context is a bit different for these venting functions. Void context refers to an instance when your frustrations should not do anything, most often when venting just after keywords like my
, use
, sub
, and so on. Other contexts work as described in "Parameters".
Syntax
The core functions are named with the following list of characters.
!@#\$%^&*_?
The core function name may have a suffix of any alpha characters, denoted by a leading dash (-
).
#@$%-it
There are a number of possibilities for prefixing the core function name. First is the word the
which may itself be prefixed by one of the six questions who
, what
, when
, why
, how
, and where
.
the #@$%?
what the %@#$
why the &^%@-ing $dog
The possible combinations are most certainly not endless, but it will take a while to get there.
Ranting
You may go futher off the deep end by ranting at will. It is an excellent form of documentation.
RANT {
So, you decided it would be a good idea to return undef
from your method call and make me lookup a package
variable to get the data?! You so stupid!
}
THANKS
Like so many modules, this has been inspired by Damian Conway. Not only inspired, but concieved, thunk up, all but written by Damian Conway.
what the #!@$, RANT {
SO THANKS A LOT DAMIAN!
};
AUTHOR
Casey West, <casey@geeknest.com>
COPYRIGHT
Copyright (c) 2003 Casey West <casey@geeknest.com>. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.