Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^3: disable functions if module not installed

by almut (Canon)
on Nov 04, 2008 at 13:59 UTC ( #721397=note: print w/ replies, xml ) Need Help??


in reply to Re^2: disable functions if module not installed
in thread disable functions if module not installed

require returns true on success,

yes, and false (undef) otherwise. That was the idea :)

string-eval eats memory

Why would that be (in this case, where the string is just a few bytes)?  Any tests/data to prove the claim?

C:\>perl -e"print require CGI;" 1 C:\>perl -e"print require CGIshamalamadingdong;" Can't locate CGIshamalamadingdong.pm in @INC

Not sure what this is meant to demonstrate — I thought we were talking about eval "require ...":

$ perl -E '$ok = eval "require CGI" ? 1:0; say $ok' 1 $ perl -E '$ok = eval "require CGIshamalamadingdong" ? 1:0; say $ok' 0

(note: swap single and double quotes if you're on Windows)


Comment on Re^3: disable functions if module not installed
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://721397]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (10)
As of 2014-08-23 14:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (174 votes), past polls