Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^3: Dynamically Changing Packages w/out Eval

by betterworld (Deacon)
on Aug 24, 2009 at 14:13 UTC ( #790827=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Dynamically Changing Packages w/out Eval
in thread Dynamically Changing Packages w/out Eval

I thought the original question was how to avoid eval :)


Comment on Re^3: Dynamically Changing Packages w/out Eval
Re^4: Dynamically Changing Packages w/out Eval
by Anonymous Monk on Aug 24, 2009 at 14:15 UTC
    You can't expect someone to read the OP
Re^4: Dynamically Changing Packages w/out Eval
by ikegami (Pope) on Aug 24, 2009 at 14:43 UTC
    True, but he wanted to avoid eval "because it obfuscates the code". It's clearly the opposite here.

      I avoid eval out of habit. Even if you make sure that you don't eval user input and keep the evaluated code minimal, it's still annoying to debug warnings like "Argument isn't numeric at eval 2718, line 314".

      Though you're right that my code looks a bit obfuscated.

        it's still annoying to debug warnings like "Argument isn't numeric at eval 2718, line 314".

        Note that my code does nothing but load a module. Everything is calculate beforehand. To avoid problems such as the one you mention, calculate everything in advance or move the calculations into a sub called from the evaluated code.

        There's something very wrong if you're evaluating 314 lines.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2014-09-23 00:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (208 votes), past polls