in reply to Data Structure Design
foreach my $num (1..5) { foreach my $letters ( ('TS','SA') ) { my $name = "cluster".$num."_".$letters; foreach ( @{$cluster{$name}}) { do_action($_); } } }
I feel that's missing something, but I can't think what..
Update: It's missing a 2-D array.
Double Update: Looking at Ovid solution, another idea presents itself - if all the clusters have the same number of computers, just do a modulo on the array index to find the one you have to treat specially.
Consider:
my @clusters = ( ['h1', 'h2', ... ], ['h8', 'h9', ... ], ['h16', 'h17', ... ], ['h24', 'h25', ... ], ['h32', 'h33', ... ], );
and now iterate over the array. Or even better
my @clusters = ( 'h1', 'h2', ... , 'h8', 'h9', ... , 'h16', 'h17', ... , 'h24', 'h25', ... , 'h32', 'h33', ... , );
Of course you have to go to the effort of making each of the 'h's do something. It depends on the rest of your code how you want to attack it.
____________________
Jeremy
I didn't believe in evil until I dated it.
|
|---|