Your use of BEGIN is entirely appropriate for the code you
posted. A normal
sub
definition is processed at compile time. What you're
doing with the assignment to
$get_strings
is basically a sub definition, but since it takes the
form of an assignment, Perl doesn't know that it should
be handled at compile time. The BEGIN block forces the
assignment to happen when it's needed. That's what BEGIN
is for.
That said....
I don't see any real use being made of the neat features
of a closure here. You could replace $get_strings
with a normal subroutine &get_strings and it would
work the same.
Perhaps you should choose a different sandbox to build
this particular kind of castle....
-- Chip Salzenberg, Free-Floating Agent of Chaos
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.