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

看板Perl作者 (把青春freeze)時間16年前 (2009/09/04 00:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《tumc (HIHIHI)》之銘言: : 小弟遇到一個奇怪的狀況... : 為了要在每一次的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 這個文章讓我想到幾個問題..不過還是想不透... 就是由上面(1)中...輸入到%h的匿名雜湊還會有value嗎?(undef??) 然後再往後延伸一個問題...若我想要取出那個匿名雜湊的key-value要怎麼做? 我寫了一小段.. %h=({'ty'=>'g'},"ll"); $h{'a'}=b ; print @{[keys(%h)]}[1] . $/ ; print ${@{[keys(%h)]}[1]}{'ty'} ; ===輸出=== HASH(0X288b0c) ========== 好像還是取不出hash那個的value... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.151.151
文章代碼(AID): #1Ad_GDm7 (Perl)
討論串 (同標題文章)
文章代碼(AID): #1Ad_GDm7 (Perl)