| 351 |
|
|
| 352 |
} |
} |
| 353 |
|
|
|
|
|
| 354 |
sub print_hash |
sub print_hash |
| 355 |
{ |
{ |
| 356 |
my ($hash_ref_ref) = @_; |
my ($hash_ref, $k) = @_; |
| 357 |
|
$k=$k.">"; |
| 358 |
|
foreach my $key (keys %$hash_ref) |
|
my %hash_ref = %$hash_ref_ref; |
|
|
printf "----\n"; |
|
|
print (keys %hash_ref, "\n"); |
|
|
foreach my $key ( keys %hash_ref) # Cycle through all key |
|
| 359 |
{ |
{ |
| 360 |
print $hash_ref{$key}."\n"; |
printf "$k Schluessel: ". $key." Wert: ".$hash_ref->{$key}."\n"; |
| 361 |
|
if (ref($hash_ref->{$key})) |
|
foreach my $key2 (keys %{$hash_ref{$key}}) |
|
| 362 |
{ |
{ |
| 363 |
|
&print_hash_rec($hash_ref->{$key}, $k); |
|
|
|
|
printf "Schluessel: ". $key2." Wert: ".$hash_ref{$key}{$key2}."\n"; |
|
|
if($key2 eq "partitions") |
|
|
{ |
|
|
foreach my $key3 (keys %{$hash_ref{$key}{$key2}}) |
|
|
{ |
|
|
printf "--> Schluessel: ". $key3." Wert: ".$hash_ref{$key}{$key2}{$key3}."\n"; |
|
|
foreach my $key4 (keys %{$hash_ref{$key}{$key2}{$key3}}) |
|
|
{ |
|
|
printf "---> Schluessel: ". $key4." Wert: ".$hash_ref{$key}{$key2}{$key3}{$key4}."\n"; |
|
|
if($key4 eq "size") |
|
|
{ |
|
|
foreach my $key5 (keys %{$hash_ref{$key}{$key2}{$key3}{$key4}}) |
|
|
{ |
|
|
printf "----> Schluessel: ". $key5." Wert: ".$hash_ref{$key}{$key2}{$key3}{$key4}{$key5}."\n"; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
| 364 |
} |
} |
| 365 |
|
|
| 366 |
} |
} |
|
printf "----\n"; |
|
| 367 |
} |
} |
| 368 |
|
|
| 369 |
|
|
| 370 |
my $ifs = $/; |
my $ifs = $/; |
| 371 |
undef $/; |
undef $/; |
| 372 |
my $input = <STDIN>; |
my $input = <STDIN>; |