ООП - стиль# main.pl
use strict;
use warnings;
use utf8;
use Getlib;
my $glib = Getlib->new( ip => '127.0.0.1' );
my $res = $glib->getconf( );
# Getlib.pm
use strict;
use warnings;
package Getlib;
sub new {
my ( $class, %self ) = @_;
bless \%self, $class;
return \%self;
}
sub getconf {
my $self = shift;
print $self->{ip}, "\n";
return "aaaa";
}
1;
# perl main.pl
127.0.0.1
Процедурный стиль# main.pl
use strict;
use warnings;
use utf8;
require "Getlib.pm";
my $glib = Getlib::getconf( '127.0.0.1' );
# Getlib.pm
use strict;
use warnings;
package Getlib;
sub getconf {
my $ip = shift;
print $ip, "\n";
return "aaaa";
}
1;
И имена пакетов и файлов пакетов принято писать с большой буквы, а включенные в дистрибутив perl с маленькой. Вообще в перле TMTOWTDI, и еще много существует вариантов сделать это.