我有一个哈希表,其中大部分值都是整数,但有一些未定义。我想把所有这些未定义的值设为零,可以使用for
循环或更优雅的方法。有人能提供一个解决方案吗?
我有一个哈希表,其中大部分值都是整数,但有一些未定义。我想把所有这些未定义的值设为零,可以使用for
循环或更优雅的方法。有人能提供一个解决方案吗?
两种方法都使用 foreach 循环。
for my $key (keys %hash) {
$hash{$key} //= 0;
}
$_ //= 0 for values %hash;
//=
运算符测试变量是否未定义,并在变量未定义时分配新值。