# Foo package Foo ; use strict ; use warnings ; require Exporter ; our @ISA = qw( Exporter ) ; our @EXPORT_OK = qw( saySomethingElse ) ; # sub import { # Foo->export_to_level( 1, @_ ) ; # } sub saySomethingElse { print "Good morning!\n" ; } 1 ; #### # Bar package Bar ; use strict ; use warnings ; use base qw( Foo ) ; 1 ; #### # main use Bar qw ( saySomethingElse ) ; # use Foo qw ( saySomethingElse ) ; saySomethingElse() ;