作者tumc (HIHIHI)
看板Perl
标题[问题] 删除或清空整个hash ?
时间Thu Sep 3 23:21:24 2009
小弟遇到一个奇怪的状况...
为了要在每一次的loop中将hash归零
小弟写了:
foreach(){
%h={};
...
}
但却发现一个问题: 这样会让%h内,每次都会存在一个key, 形式大概是 HASH(0x123456)
请问要如何做,才能让%h每次都归零,然後又不会多像上面那样的key出来?
=============================================================
实验:
(1)
%h={};
$h{'a'}=b
则 length(keys(%h)) 为 2
(2)
$h{'a'}=b
则 length(keys(%h)) 为 1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.5.111
1F:→ frank1983:你写错罗,清除 hash 应该用 %h = (); {} 是匿名杂凑 09/03 23:56
3F:→ tumc:谢啦 09/04 00:09