Phemto has asked for the wisdom of the Perl Monks concerning the following question:
Ok, rookie question, but it has me totally stumped. Working in Komodo 5.2.4
I have a package and a program in the same directory. Here is the start of the package Syringe.pm .
#Package Syringe package Syringe; use strict; use warnings; use MiscGeo; use Math::ConvexHull; $VERSION = 0.9; @ISA = qw(Exporter); @EXPORT = qw(new increment populate Particle_Path Convex_Hull); @EXPORT_OK = qw(net_velocity); use constant PI => 4 * atan2 1, 1; sub new { my $class = shift; my $self = {}; bless $self, $class; ...
And here is the start of the program
#!/usr/local/ActivePerl-5.10/bin/perl -w #This program uses the Syringe module (if I can get it to recognize it +) to model #the movement of particles in a rotating syringe. use strict; use warnings; use Syringe; use constant PI => 4 * atan2 1, 1; my $time_step = 0.1; #s my $syringe = Syringe->new(); ...
The program is apparently finding the module, but not the methods. As far as I can tell (via PPM) there is no name collision with existing modules. I've written plenty of modules before, and I don't see what I'm doing differently here, other than banging my head against the wall.
|
|---|