You can either declare them with our (for newer versions of perl) our @ISA = ... our @EXPORT = ...
or you can say( for compatibility with older perls) use vars qw(@ISA, @EXPORT); at the top of your file. ----- Original Message ----- From: "Nikola Janceski" <[EMAIL PROTECTED]> To: "Beginners (E-mail)" <[EMAIL PROTECTED]> Sent: Thursday, March 07, 2002 12:03 PM Subject: use strict and warnings... > I am going through my old code and adding: > use strict; > use warnings; > > And I am running into some problems. I created a module (that I know works). > > [ snip FILE: TempSorter.pm ] > ## Packages used > package TempSorter; > use Exporter; > use strict; > > ### GLOBAL VARIABLES > @ISA = qw(Exporter); > @EXPORT = qw( wordgroup wordtype releasetype); > > > [snip FILE: pl.pl ] > > use lib "/xxxx/perl_lib"; > > use strict; > use warnings; > use TempSorter; > > my @array = sort { wordtype() } qw( foo bar boo far ); > > > And these are the errors I get: > Global symbol "@ISA" requires explicit package name at /xxxx/TempSorter.pm > line 20. > Global symbol "@EXPORT" requires explicit package name at > /xxxx/TempSorter.pm line 21. > Compilation failed in require at /xxxx/pl.pl line 8. > BEGIN failed--compilation aborted at /xxxx/pl.pl line 8. > > If I put a 'my' in front of the arrays then my pl.pl can't find the > function. What's the solution? > > Nikola Janceski > > The things you own end up owning you. > -- Tyler ('Fight Club') > > > -------------------------------------------------------------------------- -- > -------------------- > The views and opinions expressed in this email message are the sender's > own, and do not necessarily represent the views and opinions of Summit > Systems Inc. > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]