Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

Perl arrays store scalar values. Scalar values are things like numbers, strings and references. When you copy an array (which includes push, pop and so on) you copy the scalar values of the elements. In a sense Perl doesn't do multiply dimensioned arrays. Instead it allows you to have an array of references to other (lets call them 'owned') arrays. When you copy an array of arrays you only copy the references so you end up with two arrays containing references to the same collection 'owned' arrays.

You need to provide a way to make a deep copy of the data. Data::Deep may help (I've not used it). It may also be worth looking at PDL which is designed for data manipulation in Perl.

BTW, I strongly endorse the other comments relating to using 'my' and package variables. Most likely if stuff broke when you used 'my' strict was highlighting either a bug or a design problem in your code.

Perl is the programming world's equivalent of English

In reply to Re^4: Array storage issue by GrandFather
in thread Array storage issue by viored

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!
  • 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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (6)
    As of 2014-11-22 10:30 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      My preferred Perl binaries come from:














      Results (121 votes), past polls