Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: -w in production environment

by epoptai (Curate)
on Jul 05, 2001 at 23:56 UTC ( #94239=note: print w/ replies, xml ) Need Help??


in reply to -w in production environment

In addition to all the good answers already given:

You don't need two if statements. This is simpler:

if ($USER{coffee} && $USER{coffee} > 5){ $msg = 'You drink too much coffee' }
It's still redundant, but that's part of the point of using warnings. Warnings seem to make perl assume less about what you mean, so you need to tell it more about what you want. In my experience strict and warnings compliant code is always larger and slower than 'casual' freestyle perl code, but for large scripts the price is well worth what it buys in security and stability.

Update: Abigail makes a good point about sanity checking. For that perl needs more information about what we expect our input to contain:
if ($USER{coffee} && $USER{coffee} =~ /\d+/){ $msg = 'You drink too much coffee' if $USER{coffee} > 5; }

--
Check out my Perlmonks Related Scripts like framechat, reputer, and xNN.


Comment on Re: -w in production environment
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (11)
As of 2014-12-22 09:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (113 votes), past polls