免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1733 | 回复: 5
打印 上一主题 下一主题

复杂的数据结构 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-23 11:27 |只看该作者 |倒序浏览
我有一个比较复杂的数据结构
$hash{$file}{$cnt}
请问这个hash如何打印出来呢?
谢谢帮忙

论坛徽章:
0
2 [报告]
发表于 2007-01-23 11:35 |只看该作者
use Data:umper;
print Dumper($hash);

评分

参与人数 1可用积分 +1 收起 理由
flw + 1 不错!鼓励一下,希 .

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2007-01-23 21:21 |只看该作者
原帖由 helbreathszw 于 2007-1-23 11:35 发表
use Data:umper;
print Dumper($hash);



print Dumper(%hash);
会更好一点:)

论坛徽章:
0
4 [报告]
发表于 2007-01-24 22:42 |只看该作者
Hi,
to FL.1:
$hash{$file}{$cnt}

This data structure called hash of hash, which means a normal hash contains
a reference to hash. For example:

  1. %hash = (                      # normal hash
  2.     'file' => {'cnt'=> 99},    # ref. hash
  3.     # more data ...
  4. );
  5. # call
  6. print $hash{file}{cnt};
  7. # or
  8. print $hash{file}->{cnt};
  9. # or
  10. use Data::Dumper;
  11. print Dumper(\%hash);    # you will see a clear data strucure.
复制代码


to FL.2
use Data:Dumper;
print Dumper($hash);

This is a blind Dumper!!!
if so, %hash must be defined as reference to hash.
$hash = {file => {cnt=>999}};
# call
print $hash->{file}->{cnt};  


to FL. 3
use Data:umper;
print Dumper(%hash);

Still better: print Dumper(\%hash);

--ulmer

论坛徽章:
0
5 [报告]
发表于 2007-01-24 23:04 |只看该作者
use Devel:eek;
%hash = (                      # normal hash
    'file' => {'cnt'=> 99},    # ref. hash
    'file2' => {'cntd'=> 88},    # ref. hash

# more data ...
);
print Dump(\%hash);

this is better than FL.4

论坛徽章:
0
6 [报告]
发表于 2007-01-24 23:41 |只看该作者
总算来了个识货的,那我也抖搂抖搂

t5.GIF (33.54 KB, 下载次数: 24)

t5.GIF
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP