my $method = shift() ?
'import' : 'unimport';
return unless shift; # CONDITION
eval "require $p" or die; # Adds .pm etc if needed
$p->$method(@_) if $p->can($method);
sub import
{ shift; unshift @_, 1; goto &work
}
sub unimport
{ shift; unshift @_, 0; goto &work
}
if - C<use> a Perl module if a condition holds
use if CONDITION, MODULE => ARGUMENTS;
use if CONDITION, MODULE => ARGUMENTS;
has no effect unless C<CONDITION> is true. In this case the effect is
The current implementation does not allow specification of the
required version of the module.
Ilya Zakharevich L<mailto:perl-module-if@ilyaz.org>.