After reading up on the links, and trying to re-architect, I did the following:
- Updated the code to use strict
- Updated the code to use warnings
- Re-ordered the use commands and @EXPORT declarations.
When I was reading through the camel book, it mentions that the
package statement, the
@EXPORT statement, and the
use commands need to be at the beginning of the modules, but I didn't realize that my modules didn't have them in the same order.
I think when I started explicitly scoping the function calls and variables, it fixed the issues so
Company.pm could
use SnapMirrors.pm.
In short, I want to say "thank you" to everyone. It was a lot of work, but I think I have better code now. And it's good to know that I have somewhere to turn to when I'm at wit's end. :)