Yes, and prototypes are the same as that. They're useful in narrow circumstances where you know that you're not violating the principles that make them evil. And you can consider the pronouns in the previous sentence to be talking about either goto in C/C++ or prototypes in Perl. Personally, I've only used prototypes when trying to duplicate map or grep-like syntax (first parameter is a code block), but, even then, I usually avoid them. I'm not sure you could get try { BLOCK } catch { BLOCK } kind of syntax without prototypes, but I wouldn't want those new to perl to be writing that code as they probably wouldn't understand the details of prototypes (or much else around the desired syntax).


In reply to Re^3: What's the better Perl style? Define parameters or not? by Tanktalus
in thread What's the better Perl style? Define parameters or not? by pureHeart

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.