"Will not stay shared" is a warning that indicates one made the error of nesting nesting named subs. Specifically, it is issued when an inner named sub captures vars from the outer sub.
$ perl -we'sub outer { my $x; sub inner { $x } }'
Variable "$x" will not stay shared at -e line 1.
Don't nest named subs. It's not like inner is private to outer.
"Global symbol requires explicit package name" is an error detected by "use strict;".
$ perl -we'use strict; $i'
Global symbol "$i" requires explicit package name at -e line 1.
Execution of -e aborted due to compilation errors.
Loading Carp::Always might be a simple way of getting useful diagnostics.
I notice the eval counter (if such a thing exists) in each case seems to be very close to 10**9.
109 is not a particularly interesting number to computers. If it was 22n or 22n-1 (e.g. 28, 215, 216, 231, 232, etc), then it would get my attention.
(Why oh why do you generate and execute so many code snippets!)
-
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.
|