Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re(2): Why I Hate Nested If-Else blocks

by dmmiller2k (Chaplain)
on Jan 04, 2002 at 21:58 UTC ( #136322=note: print w/ replies, xml ) Need Help??


in reply to Re: Why I Hate Nested If-Else blocks
in thread Why I Hate Nested If-Else blocks

Bravo! Another proponent of data-driven dispatch.

"... in practice, this is equivalent to executing a set of short-circuit conditionals ... but it's cleaner, and you can make each Command much more complex than the body of a sensible conditional."

This approach has the tendency to scare off some programmers, since the state machine engine's code is completely independent from the data which defines the state-machine, but once you have your hands around the concept, the ease with which fundamental changes to the logic may be made justifies the learning curve.

If one is not careful with this approach, it is easy to end up with Write-Only code, however.

dmm

You can give a man a fish and feed him for a day ...
Or, you can
teach him to fish and feed him for a lifetime


Comment on Re(2): Why I Hate Nested If-Else blocks

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (16)
As of 2014-07-23 16:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (147 votes), past polls