Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

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.


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?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://136322]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (4)
As of 2018-05-26 21:59 GMT
Find Nodes?
    Voting Booth?