私は次のようないくつかのコードを持っています。ハッシュを検索しようとしていますが、ゼロの値が見つかった場合は、キー/値要素全体を削除したいと思います。
my %hashy = (
a => my $a,
b => my $b,
c => my $c,
d => my $d,
e => my $e
);
$hashy{'a'} = 0;
$hashy{'b'} = 1;
$hashy{'c'} = 0;
$hashy{'d'} = 2;
$hashy{'e'} = 1;
my @keys = keys %hashy;
my @values = values %hashy;
my $ind = 0;
foreach my $v (@values) {
delete $hashy{$keys[$ind]} if ($v == 0);
}
したがって、印刷の期待される出力は次の%hashy
ようになります:(b1d2e1
要素の順序を無視して)
現時点で私は得ます:c0a0b1d2
これは近くさえありません...どんな助けもいただければ幸いです:)