如果需要迭代(逐项处理哈希中的每一个元素)整个哈希,常见的写法就是用each函数,它以包含两个元素的列表的形式返回键-值对。直到所有的元素都被访问过。在没有任何新的键-值对,此时each会返回空列表。
唯一适合使用each的地方就是在while循环中,例如:
while(($key,$value)=each %hash){
print "$key =>$value\n";
}
如果需要依次处理哈希,则对键排序。例如:
foreach $key (sort keys %hash){
$value =$hash{$key};
print "$key => $value\n";
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!