Maybe the function must be run immediately upon importing, before anything else runs, already during the compilation phase?
CountZero A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James
| [reply] |
In that possible but odd case, the following would do:
use MyModule qw( MyFunction );
BEGIN { MyFunction('HelloWord'); } # Execute as soon as compiled.
| [reply] [d/l] |
You are on the right track. I want it to work like fatalsToBrowser which also captures compilation errors. Unfortunately, that subroutine doesn't accept arguments (you are not suppose to call it yourself), but I want the same convenience to turn it on or off with a single comment. For example:
# On
use CGI::Carp qw(fatalsToBrowser);
# Off
# use CGI::Carp qw(fatalsToBrowser);
I think the solution lies in creating my own custom import sub. I realized this right after posting. Thanks everyone for the thoughts!! | [reply] [d/l] |