Ну с точки зрения банальной ЕРУНДИЦИИ
#CalBad.pm
package CalBad;
sub new{
my $self={};
bless($self);
return $self;
}
sub plus {
shift;
$_[0]+$_[1];
}
package CalPlus;
sub new{
my $self={};
bless($self);
return $self;
}
sub plus {
shift;
$_[0]-$_[1];
}
1;
#END CalBad.pm
_________________________________________
#!perl
#tufta.pl
use CalBad;
$obj=CalBad->new();
print $obj->plus(1,2);
print "\\t class CalBad\\n";
$obj=CalPlus->new();
print $obj->plus(1,2);
print "\\t class CalPlus\\n";
PS только зачем это нужно