免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: drosophilia
打印 上一主题 下一主题

嵌套的复合结构?? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-06-24 17:15 |只看该作者

回复 #20 fxpbupt 的帖子

就这样写是访问不到的

论坛徽章:
0
22 [报告]
发表于 2009-06-24 17:35 |只看该作者
简单修改一下,key c对应的值为数组的引用,而不是hash的引用。
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my %hash=(a=>3,
  5.           b=>5,
  6.           c=>[
  7.                 {   d=>2,
  8.                     e=>4
  9.                 },

  10.                 {   d=>2,
  11.                     e=>4
  12.                 }
  13.              ]
  14.         );
  15. print $hash{c}[0]{d};
复制代码

论坛徽章:
1
双鱼座
日期:2014-08-25 19:13:11
23 [报告]
发表于 2009-06-24 19:41 |只看该作者

回复 #21 Perl_Er 的帖子

哦,那很诡异哦,能写出来居然不能访问,呵呵。

论坛徽章:
0
24 [报告]
发表于 2009-06-24 20:46 |只看该作者
原帖由 fxpbupt 于 2009-6-24 19:41 发表
哦,那很诡异哦,能写出来居然不能访问,呵呵。


那么写的话,就是把一个 hash_ref 作为 key 了,因为 hash 的 key 是个 string,所以 hash_ref 指向的内容丢失了,所以无法访问了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP