use Pod::Usage;
# is the same as
BEGIN {
require Pod::Usage;
Pod::Usage->import();
}
BEGIN blocks execute at compile time, not run time.
Assuming that often you run without ever using the Pod functions,
and you want to fire that module up only if you will be needing it,
you could have a runtime flag like this:
if ($needPod)
{
require Pod::Usage;
Pod::Usage->import();
}
I leave it you to decide how this applies to your code. You have to do the require and import before using any
functionality of Pod::Usage.
Usually GetOPt::Std is enough for me. I almost never use autodie and absolutely never use it in end user code.
|