Two-dimensional arrays in Perl are implemented either as arrays of array references (where the references may reference arrays that are stored at any arbitrary memory location), or using hashes where there are special separators in the hash keys.

Neither of these methods guarantees the order in which the elements are stored in memory, and there is no straightforward way to iterate over the elements in sequence. Therefore the concept of row major cannot be applied imho.

If one needs a two-dimensional structure on a one-dimensional array, it's usually done by hand as in $array[$row * $columncount + $column]. Maybe one could use operator overloading to access these kinds of arrays with the usual $array[$row][$column] syntax.


In reply to Re: column major or row major. by betterworld
in thread column major or row major. by robo_kevs_009

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.