The only thing that bothers me is that we have at the same time :
- 'use vars' and 'our' are equivalent in the sense that they make a variable reachable from outside of the package.
- 'our' make a variable lexically scoped.
I have no problem with the first point (I've checked it several times).
But I thought that lexically scoped vars couldn't be accessed from the outside
beccause they weren't in the package's namespace (but were in a 'scratchpad').
Did I wrongly assume that 'lexically scoped' implied the use of a 'scratchpad'
(was it rather 'my var' implies use of scratchpad)
or does it mean that despite being lexically scoped a 'our' variable is also 'exported' in the namespace ?
Anyone to clear this point ?
" Only Bad Coders Code Badly In Perl" (OBC2BIP)
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|