I have an array of hashes (not of my making) called @Array. One way to access each hash is:
foreach (@Array) { code here }
So to print the keys of the hashes it makes sense that this should work:
foreach (@Array) { foreach my $tmp (keys %{$Array[$_]}) { print "$tmp\n" } }
However, that gives me a beautiful "Out of memory!" error. So, after looking in Programming Perl, I found out that this is what ://234940]: did you preview your post? It did not look quite right did it? There are links at the bottom of the page to instructions on how to format posts. It would have should work (and it does):
foreach (@Array) { foreach my $tmp (keys %$_) { print "$tmp\n" } }
Why in the world does "%$_" work and not the other?

thanks.

Edited by mirod 2003-02-13: fixed a typo in the title


In reply to Why is AofH the way it is? by melguin

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.