[問題] 刪除或清空整個hash ?

看板Perl作者 (HIHIHI)時間16年前 (2009/09/03 23:21), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/3 (看更多)
小弟遇到一個奇怪的狀況... 為了要在每一次的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

09/03 23:56, , 1F
你寫錯囉,清除 hash 應該用 %h = (); {} 是匿名雜湊
09/03 23:56, 1F

09/03 23:57, , 2F

09/04 00:09, , 3F
謝啦
09/04 00:09, 3F
文章代碼(AID): #1Adzxr95 (Perl)
文章代碼(AID): #1Adzxr95 (Perl)