Hi all ! First of all, thanks to everyone who replied on the previous multi-level question. I'm very well surprised by the level of the replies - I already have something working and got some mor einsight into Perl. Thanks !
Now, on the same subject, I have this multi-level hash and I'd like to loop on a hash that's declared inside another one. I can easily loop on the top declarations (Project1, Project2, Project3) like this:
while(($key, $value) = each(%projects)) {
print "DEBUG $key = $value\n";
}
But how about looping on Porject1's components (Software, Firmware) or the Project1 Software's own sub components (Database, SerialComms)
?
Here's the structure (please don't look at it for syntax -
it's mostly a representation I've made) :
%projects = (
Projects => {
"Project1" => {
version => "3.41",
status => "nul",
components => {
"Software" => {
name => "controller",
label => "RC_1.01",
subComponents => {
"Database" => {
version = "1.01",
}
"SerialComms" => {
version = "2.13",
}
}
"Firmware" => {
name => "I/O Interface",
label => "RC_1.21",
}
}
}
"Project2" => {
}
"Project3" => {
}
)
Cheers.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.