This problem hopefully has a simple answer, but I can't find it. I have a hash of hashes. All I'm trying to do right now is print out all of the values to make sure that the hash got populated correctly. No matter what I do, it doesn't work.
First I tried:
my %prochash; # sub call to populate hash for (my $i = 0; $i < $prochash{NumProcessors}; $i++) { foreach (keys ($prochash{'Processor$i'})) { print "$_ : ",$prochash{"Processor$i"}->{$_},"\n"; } }

This yields the error "Type of arg 1 to keys must be hash (not hash element)". Fine.

Next I tried:
foreach (keys %($prochash{'Processor$i'}))
I've seen this notation several times on PM, but it gives me the error "Use of 'keys' without parens ambiguous". *Sigh*

So, my next attempt was:
foreach (keys (%($prochash{'Processor$i'})))
This one gives me the error "Scalar found where operator expected". Rrrrrr

The last error leads me to think that maybe I'm putting the parens in the wrong place, but I can't think of anywhere else they can go. If I take the parens off of around the "keys" part, I get "Missing $ on loop variable".
This is really starting to drive me batty! If it makes any difference, I'm running ActiveState's port of 5.60. Thanks!

Guildenstern
Negaterd character class uber alles!

In reply to Can't access hash of hashes. by Guildenstern

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.