I have to be doing something dumb to not realize what the problem is here.
I have a script with the following:
use lib '/home/username/testmodules/'; use strict; use warnings; use My::Util; my x = get_file_name( ... );
The following file exists:
/home/username/testmodules/My/Util.pm
The Util.pm file basically contains the following:
package My::Util; use strict; use warnings; use Exporter; our @ISA = qw(Exporter); our @EXPORT = qw( get_file_name ); __END__ sub get_file_name { ... } 1;
When I run the script, I get:
Undefined subroutine &My::Util::get_file_name called
I've googled this problem and found many, many pages discussing this very topic, and from everything I can tell I'm doing things correctly.
It's acting like the subroutines from the Util.pm module are not being exported, but I am using other modules successfully and (I appear to be) exporting their functions the exact same way.
Please expose my ignorance. I MUST be missing something.
In reply to Subroutines not exporting? Why? by no21
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |