Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

To my way of thinking, the presence of a blank line could be a significant and intentional part of the input.   It could also be “an intended stricture of the data,” i.e. “deviation from which indicates bad data,” if more-than-two or other-than-two nonblank strings occur betwixt the blanks (or if only one nonblank instead of two appear at the end).   I generally believe that it ought to be the program’s responsibility not only to do the right thing in all cases, but to detect and report anything that is designated to be not-the-right situation with regard to its own inputs.   (Otherwise, you might well have a malfunction ... or, worse yet, unrecognized incorrect-output ... because no one is in the position to detect the flaw or to call attention to it other than this program itself.)

The FSM-approach that I outlined previously will, in a very implementable and adjustable way, enable this sort of thing to be done.   Obviously, every case is different, but I do find that this has consistently benefited my projects.

I guess what I’m driving at is ... there is one sort of approach which says, “okay, it seems to work so I’m done.”   But there is also another approach which allows one to say, “because this program completed without error, we can assert, not only that the output is good, but that the inputs also were good.”   All 1,771,561 of them.   Extremely do-able, and of course, frequently beneficial.


In reply to Re: Clubbing array elements together: by sundialsvc4
in thread Clubbing array elements together: by newbie1991

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others studying the Monastery: (5)
    As of 2014-10-02 05:15 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      What is your favourite meta-syntactic variable name?














      Results (49 votes), past polls