Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Creative way to include custom modules without eval?

by tobyink (Abbot)
on Oct 26, 2012 at 14:36 UTC ( #1001092=note: print w/replies, xml ) Need Help??

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

    Ah! Many thanks, tobyink.

    That is a much nicer block of code. Using 'do' never even occurred to me!

    +10 Karma points for you.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1001092]
[LanX]: choroba deaf after one rehearsal per year ?
Discipulus .. per ear!
[LanX]: LOL
[choroba]: we used to play more :)
Discipulus played the guitar in a ska band 12 elemnts, very fun
[LanX]: well ... the prize for worshipping satan is high ...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (9)
As of 2017-03-24 12:35 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (301 votes). Check out past polls.