in reply to Re^5: Doubt in Eval
in thread Doubt in Eval

Yes, it can be made to work without the double colon. ;-)

lib/common.pm:

package common; require common::sense; *import = sub { $code = common::sense->can('import') and goto $code }

example.pl:

use common sense; print $foo;

Output:

[tai@miranda (pts/0) ~]$ perl -Ilib example.pl Global symbol "$foo" requires explicit package name at example.pl line + 2. Execution of example.pl aborted due to compilation errors.