I'm not quite clear on what you are asking. What parameters do you want to give to the subroutine and what data do you want back? If the question is whether to use HashOfArrays or ArraysOfArrays, a simplicistic answer would be: If you need an ordering or you want to access the data by number, use an array. In most other cases a hash is the right answer.

You seem to want to store an array and a scalar as data. In that case an array as secondary datastructure makes sense, just put the scalar as the first (or last item) into the array. Consequently you can identify it through it being the first (or last) item of the array

You can find lots of examples how a HashOfArrays is accessed in perllol

One other point, the lines where you calculate the successor of a two-character string should be extracted into a subroutine. That would make your script more readable and the algorithm itself better interchangeable and testable


In reply to Re: Hash of Arrays or Arrays of arrays? and how proceed? by jethro
in thread Hash of Arrays or Arrays of arrays? and how proceed? by paride

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.