Global variables generally make me uneasy. Given this, I've always used strict; and declared everything with my (guess that's a given with use strict;)

What I didn't quite understand is that my variables that are declared in the main body of a program are accessable anywhere within that file/package. I realized this after I accidentially did what I thought you could not do; use a variable within a sub that was defined in the body of the script and not passed to the sub.

Now my question is more on the subject of best practices with Perl. Is it considered a faux pas to refrence these varialbes globally? Or is it considered redundant to pass them subs?

Or is there some other practice that I'm unaware of?

Thanks in advance
Rich


In reply to Top level my vars and their global use in a file by rchiav

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.