Other than the require method suggested, you might also want to think about making a
pure perl module. It's not that hard, and it makes it much easier to copy the code to
other computers if you ever want to. Here's an example of a simple module:
#################################
# Sample.pm
package Tim::Sample; #assumes the file is at .../site/lib/Tim
sub InsertSpaces{
my @text = split //,$_[0]; #get characters of function parameter
return join(' ',@text);
}
1
#################################
Don't forget that the last line should evaluate to TRUE. That's why I put a 1 on a
line by itself. It will fail if you forget. If you save the code above into a file
called Sample.pm and save it into your lib directory (usually [perldir]/site/lib) in a
folder called Tim, then you can make a script like this:
#################################
use strict;
use warnings;
use Tim::Sample;
my $string = "word";
print Tim::Sample::InsertSpaces($string);
#################################
I find that it's easier to keep track of this way, too, because you don't have to
worry about changing the location of your files and having to edit a bunch of scripts
and the like. Of course at this level, it doesn't really make THAT much of a
difference...
-----Original Message-----
From: r huber [mailto:[EMAIL PROTECTED]
Sent: Sun 1/4/2004 6:18 PM
To: [EMAIL PROTECTED]
Cc:
Subject: Making A Library of Perl Subroutines
I am writing several subroutines that I want to make
available to other programs without directly including
the code in those programs. Can anyone explain how to
do this or where to go to find out how to do it.