i won't argue with the anonymous monk, since any syntax errors were irrelevant to the my question.

Actually, our good friend Anonymous Monk perfectly proved the point I was trying to make. While there were indeed syntax errors in your sample code, that's easy to fix. The worse problem in your code was the semantic error. Namely, '+1d' is not a valid date for a cookie expiration. Support for that is built into the module, such that any code that feeds '+1d' into the cookie function gets the "fix" (or in this case, "feature" would probably be more accurate), and a valid date is put in its place. Now, you could probably code up your own subroutine to convert a string like '+1d' into a valid datestamp, but that code could have other bugs. And all your earlier simplicity is thrown out the window. This is exactly what we're trying to avoid with code re-use.

thank you ... for your comments and the time spent in responding

And thank you for asking an interesting question. Even though this discussion goes on again and again, it's still useful to bring up every now and then. Perhaps some Monks get tired of it, but, personally, I enjoy talking about things like this. Even more when it might benefit a newbie, recently embarked on his long and adventerous journey that is learning to program in Perl. :-)


In reply to Re: Re: When to use modules? by revdiablo
in thread When to use modules? by wolfi

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!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • 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, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            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.