Mat Harris wrote:

> i would reall like to start creating my own modules for all those
> regularly used bit and pieces, but i don't know where to start. i have
> read perldoc perlmod and sources of loads of other modules but nothing..
> 
> if i laid down a small scenario, could someone help me modulise it so i
> can get my head round?
> 
> cheers
> 

creating simple useful module for bits and pieces is not hard. let say, i 
want to build a module that has two functions in it. one function will 
returns the string 'hello world' and another function returns the string 
'hi world'. i created a module call 'Greeting.pm' and i do the following:

#!/usr/bin/perl -w

package Greeting; #-- name of my module

use strict;     
use Exporter;

our @ISA=qw(Exporter);

#-- i want other script to be able to use the following functions:
#--     hello()
#--     hi()
our @EXPORT=qw(hello hi);

sub hello{
        return 'hello world';
}

sub hi{
        return 'hi';
}

1; #-- success

__END__

and then in another script like test.pl:

#!/usr/bin/perl -w
use strict;

use Greeting; #-- use the module we created above

print hello,"\n"; #-- calls the hello() functin in Greeting.pm
print hi,"\n";    #-- calls the hi() function in Greeting.pm

__END__

prints hello world and hi world to the screen. as you can see, creating 
simple modules like this is not hard. there is a lot more to that but the 
basic idea is the same. if you don't know what @EXPORT, use Export, @ISA is 
all about, you might need more reading. :-)

david

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to