Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: Is it ok to assign a popped value to a variable as shown.

by GrandFather (Cardinal)
on Dec 06, 2011 at 01:01 UTC ( #941943=note: print w/ replies, xml ) Need Help??


in reply to Re: Is it ok to assign a popped value to a variable as shown.
in thread Is it ok to assign a popped value to a variable as shown.

Should "my" just be thrown into the middle of the code, where it's nearest to where the variable is needed

Absolutely yes! Always declare variables in the smallest possible scope. It makes the life time of the variable clearer and makes it easier to see initialisation. Both are very important for making the intent of code easer to understand.

"Prettiness" of the code is great for Poetry, but is generally not a large factor in understanding the code and at the end of the day that is what determines how easy it is to write the code correctly and debug it if there are errors.

On a related note, it is always worth spending the time to find a variable name that is "just right" because the time is really spent thinking about what the variable is for and how it fits the code. For trivial code the time spent is likely to be trivial, and for complicated code the extra time spent finding the right name is well justified. Later the time spent up front is likely to recouped many fold by saving time trying to figure out what the code is doing while validating the code or debugging it.

True laziness is hard work


Comment on Re^2: Is it ok to assign a popped value to a variable as shown.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (4)
As of 2014-12-29 05:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

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





    Results (184 votes), past polls