作者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
→ frank1983:你寫錯囉,清除 hash 應該用 %h = (); {} 是匿名雜湊 09/03 23:56
→ tumc:謝啦 09/04 00:09