I have some code that's throwing an error on my development machine, but not on any of our production servers, and it started throwing the error this morning, outside of any changes to the machine that we can tell. I've resolved the error, but now I want to know *why* I'm not seeing it on the production boxes.

$target is an array reference. This is the line (fixed vs. broken)

push @$target, \%item
vs.
push $target, \%item

The error is:

Type of arg 1 to push must be array (not scalar dereference)
The "broken" code is running fine on half a dozen machines w/o so much as a burp. Any ideas what might have changed to make this dev box notice it? Yes, it's version 5.12 on the older dev box, and 5.14 on all the other dev boxes and production servers.

In reply to One of these things is not like the others... by writch

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.