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

I know what common::sense is, but I argue that one should use common sense (without double colon)

Replies are listed 'Best First'.
Re^6: Doubt in Eval
by tobyink (Canon) on Feb 17, 2012 at 13:49 UTC

    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.