We don't bite newbies here... much PerlMonks

### Comment on

 ( #3333=superdoc: print w/ replies, xml ) Need Help??
So I have this hash:

my %Verbs = (
"arm" => {
description =>  "
A prerequisite command for a potentially hazardous
command.
",
discrete =>  1,
},
"close" => {
description =>  "
Mechanically close a device controlled by the command
element.  \\emph{close} works in conjunction with the
\\emph{open} verb.
",
discrete =>  1,
},
"disable" => {
description =>  "
Deactivate a capability or function.  \\emph{disable}
works in conjunction with the \\emph{enable} verb.
",
discrete =>  1,
},
"dump" => {
description =>  "
Copy a specific data buffer of the command element
to telemetry.
",
discrete =>  0,
},
"enable" => {
description =>  "
Activate a capability or function.  \\emph{enable}
works in conjunction with the \\emph{disable} verb.
",
discrete =>  1,
},
);
[download]

And I want to iterate through it, in order, to get the key, description, and discrete values. This is driving me nuts. I looked at this post about hashes of hashes in Q&A, but it's just not working, so I decided to dial it back and go one step at a time.

First step: iterating through and getting the keys:

foreach my $cmd (keys %Verbs){ print("Command:$cmd \n");
}
[download]

This works, gets all the keys, but not in order.

So my questions, dear Monks, are as follows:
1) How do I get it to iterate in order? (i.e., "arm", "close", "disable", "dump", "enable")
2) Once I get that, how do I get the discrete and description values for each?

Thanks!

Kaiti

In reply to Issues with Hashes by jedikaiti

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.
• Posts may use any of the Perl Monks Approved HTML tags:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, 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, 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: & & < < > > [ [ ] ]
• Link using PerlMonks shortcuts! What shortcuts can I use for linking?

Create A New User
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (6)
As of 2016-02-11 12:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?