in reply to How can I import a function and set a parameter at the same time?

Why won't the following satisfy your needs?
use MyModule qw( MyFunction ); MyFunction('HelloWord');

Let us know that, and we'll help you solve your actual problem.

  • Comment on Re: How can I import a function and set a parameter at the same time?
  • Download Code

Replies are listed 'Best First'.
Re^2: How can I import a function and set a parameter at the same time?
by CountZero (Bishop) on Apr 12, 2009 at 08:56 UTC
    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

      In that possible but odd case, the following would do:
      use MyModule qw( MyFunction ); BEGIN { MyFunction('HelloWord'); } # Execute as soon as compiled.
      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!!