在HoA中仅打印定义的数组

时间:2014-03-12 20:29:59

标签: arrays perl hash

我有一个数组哈希。对于其中一些,我删除了一些键/数组对:

delete $HoA{$j};

最后,我想要打印所有内容:

 for $fields ( sort {$a<=>$b} keys %HoA) {
       print "$fields-->". join (',', @{$HoA{$fields}}) ."\n";
   }

给出:

0-->
1-->
2-->
3-->
4-->4423,1493.74652688546,0.6,0.6,19.199999999999999,1M

如果我只想打印第4个(我没有删除的那个)怎么办?我试过了:

for $fields ( sort {$a<=>$b} keys %HoA) {
       unless(!@{$HoA{$fields}}){
           print "$fields-->". join (',', @{$HoA{$fields}}) ."\n";
       }
 }

但没有成功。

顺便说一句,为什么我删除的那些人还有一把钥匙?

0 个答案:

没有答案