Re: [問題] 刪除或清空整個hash ?
※ 引述《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
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章