1. Is it possible to write an array to disk in the same way as you can a hash, with either the dbmopen/dbmclose or that tiehash thing?
You surely can. With what I don't know as I'm unfamiliar with dbmopen() and dbmclose() (which are deprecated incidentally), but it's definitely possible.
2. How can I sequentially step through elements in a hash? For example with an array I would just 'push' things on, then I 'shift' them off.
You can't as hashes are inherently unordered.
3. If I don't know the key from my hash, how can I just retrieve the first value?
Since hashes aren't ordered you can't retrieve the first value. You could always sort() on the keys() in the hash which you could then iterate through in the resulting order.

For more info on hashes and arrays check out the official manpage on perl's data types, or pick up a copy of Learning Perl.
HTH

broquaint


In reply to Re: Fun with arrays and hashes by broquaint
in thread Fun with arrays and hashes by shaolin_gungfu

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.