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

Re: conditional statement works one way, but not the other

by moritz (Cardinal)
on May 15, 2014 at 08:58 UTC ( #1086120=note: print w/ replies, xml ) Need Help??


in reply to conditional statement works one way, but not the other (Updated)

Please think of the poor programmer who comes after you and has to maintain the code. Don't try to cramp everything into one statement, it makes it much harder to read.

A good rule of thumb for readability is that an assignment should (nearly) always be s separate statement, and not part of some expression.


Comment on Re: conditional statement works one way, but not the other
Re^2: conditional statement works one way, but not the other
by igoryonya (Acolyte) on May 16, 2014 at 00:40 UTC
    To everybody, who says, my code is hard to read, obfuscated:
    At first, I did a normal code with line breaks and indentations.

    It's my programming style to condense code blocks, only if they have one statement inside of it. To me, it actually makes easier to understan the program from the big perspective, when the program has a lot of code. When I see one line, that performs some simple action, it's easier for me to understand the program from the whole code perspective, then to folow one simple action line-by-line and not being sure if the program is at the next logical step, or still at the current action. It actually allows me to get rid of or simplify the comment description at certain points of code. I've noticed, when comments don't distract the code, in certain cases, it's easier to understand it's structure.

    I tried to run an uncondensed code, but it has the same problem.
    thanx for criticizm.

      If you feel the need to write condensed code to not obscure the structure of your code, you might be better served by giving parts of your program well-chosen names (in the form of subroutines or methods).

      That way it's easier to understand the bigger picture, and you don't need to condense code, because each subroutine will be much smaller.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (11)
As of 2014-07-31 09:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (248 votes), past polls