When you say the BEGIN is probably not needed, I interpret your statement to mean that the BEGIN may not be necessary because the OP probably will not have to initialize his block scoped variables.

Most code I've seen is organized such that initialization statements come before others. I meant BEGIN is probably not needed because the code is probably already executed in the right order without it.

If my understanding is incorrect, is there some other mechanism that you suggest for initializing the variables?

No, BEGIN is just fine. Like I said, even if it's not needed, there's no harm. For example, when I have an inlined module, I do

BEGIN { package ...; ... }

The BEGIN is rarely needed there, but it has avoided problem in the past. There's no cost to adding the word BEGIN, especially since I already had curlies in place to limit the scope of package and any my and our vars.


In reply to Re^7: goto &sub and local question by ikegami
in thread goto &sub and local question by rovf

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.