Take me over?
The maintainer of this distribution is looking for someone to take over!
If you're interested then please contact them via
email.
NAME
Function::Override - Add callbacks to existing functions.
SYNOPSIS
use
Function::Override;
use
Carp;
BEGIN {
override
(
'open'
,
sub
{
my
$wantarray
= (
caller
(1))[5];
carp
"You didn't check if open() succeeded"
unless
defined
$wantarray
;
}
);
}
open
(FILE,
$filename
);
# This produces a warning now.
<FILE>;
close
FILE;
DESCRIPTION
** THIS IS ALPHA CODE! **
Function::Override provides a way to conveniently add code to existing functions.
You may wrap both user-defined functions and overridable CORE operators in this way. Although if you override a CORE function its usually wise to do it in a BEGIN block so Perl will see it.
TODO
Add a more flexible callback system offering pre and post function routines.
Offer more information to the callback, such as the subroutine name.
Merge Fatal.pm and possiblely Memoize.pm.
ENVIRONMENT
AUTHOR
Michael G Schwern <schwern@pobox.com> but its really 99.99% Fatal.pm by Lionel.Cons@cern.ch