in reply to Creative way to include custom modules without eval?
I'm pretty sure that FindBin::libs could help you out here.
Either way, the evals seem a bit pointless. do would do the trick...
use strict; use warnings; use File::Spec; use Cwd 2.17 qw(realpath); use lib do { my @dirs = File::Spec->splitdir( (File::Spec->splitpath(realpath($0)))[1] ); pop @dirs while (scalar(@dirs) and $dirs[-1] !~ /\d+\.\d+/); File::Spec->join(@dirs, 'lib', 'perl'); }; use Module1; use Module2;
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Creative way to include custom modules without eval?
by IronCladLou (Initiate) on Oct 26, 2012 at 14:50 UTC |
In Section
Seekers of Perl Wisdom