I definitely prefer the “dispatch table” idea, because this gives you the very-important ability to know what the actual possibilities are.
And, most importantly, to do something intelligent if what you've actually read from your input file is, for whatever reason, “none of the above.” (Hey, 'ka-ka occurs!' and your programs must be ready for that.)
The idea here, as stated elsewhere, is that you create a hash containing all the possible key-values and a reference to the subroutine that is to handle each one. (Be sure to check for 'undef' ... which will occur if the input-value isn't in the table.) This trivializes the inevitable case where two-or-more inputs need to be handled by the same routine. Perhaps the greatest benefit of all is that it very-clearly documents what inputs this program will accept and what it will do with each one.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|