作者abliou (把青春freeze)
看板Perl
标题Re: [问题] 删除或清空整个hash ?
时间Fri Sep 4 00:51:23 2009
※ 引述《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