Thread Problem mit Hashes/ Hashreferenzen /Arrays
(5 answers)
Opened by f0 at 2010-11-11 01:25
Hallo,
du koenntest das z.b. so machen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 sub check_mount { my ($must_mounted, $is_mounted, $ergebnis) = @_; my %erg; my @not_mounted; while ( my ($key, $value) = each(%$must_mounted) ) { if ( not exists $is_mounted->{$key}){ push(@not_mounted,$key); $erg{'servity'}='critical'; $erg{'mounts'} = \@not_mounted; } }; push(@{$ergebnis}, \%erg); }; und dann folgendermassen aufrufen: Code (perl): (dl
)
1 2 3 4 5 my %ergebnis; &check_mount(\%block_mounts,\%mounts, \%ergebnis); &check_mount(\%block_mounts,\%mounts, \%ergebnis); &check_mount(\%block_mounts,\%mounts, \%ergebnis); # ... Edit: Du uebergibst dadurch die Referenz von (oder auch Zeiger auf) %ergebnis. Last edited: 2010-11-11 02:57:41 +0100 (CET) If you tell the truth you don't have to remember anything.
-- Mark Twain |