关于匿名hash的数组的foreach问题,很奇怪



QUOTE:
原帖由 milkharbor 于 2007-10-13 13:40 发表


配合while可以解决这个问题吗?能不能讲得清楚些?

同问!!

是否采用while (($key,$value) = each %hash) 的格式?

对于1楼的代码, 这句:
my ($newkey,$newvalue) = each %{$newhash[0]};

如果加上while, 那么后面的代码就不会有问题.
while (my ($newkey,$newvalue) = each %{$newhash[0]}) {
    print ....
}

换句话说, each是有状态的.
受益菲浅,感谢楼上两位大大!!!