看板 Perl 關於我們 聯絡資訊
小弟遇到一個奇怪的狀況... 為了要在每一次的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
frank1983:請參考 http://perldoc.perl.org/functions/delete.html 09/03 23:57
tumc:謝啦 09/04 00:09