Buenas,
Antes que todo explicaré un poco lo que intento hacer. Supongamos la existencia de los siguientes ficheros:
caller.pl
#!/usr/bin/perl
use lib qw(.);
use strict;
use TEST;
my $t = TEST->new();
print $t->name;
print "\n";
TEST.pm
package TEST;
use vars qw($errstr $logfile)
BEGIN {
$errstr = '';
$logfile = '/tmp/test.log';
}
sub new {
my $class = shift;
my $name = shift or $class->_error("falta nombre");
my $self = {};
$self->{NAME} = ...