One can define a default function AUTOLOAD to resolve unsatisfied subroutine references in a given (set of) packages |
You set up AUTOLOAD to deal with this case in whatever way you want! |
AUTOLOAD is passed arguments that were passed to called subroutine and name of unsatisfied external is in variable $AUTOLOAD |
sub AUTOLOAD { # Call UNIX for unsatisfied externals |
my $program = $AUTOLOAD; |
$program =~ s/.*:://; # remove any package precursors |
system($program, @_); |
} |
date(); # will be executed correctly by above AUTOLOAD |