免费注册 查看新帖 |

Chinaunix

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

perl中引用(reference)的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-13 14:34 |只看该作者 |倒序浏览
本人在看intermediate perl时,对第四章的课后题产生了疑问。
原题是:
以下表达式指的是几个变量
$ginger->[2][1]<br />
${$ginger[2]}[1]<br />
$ginger->[2]->[1]<br />
${$ginger->[2]}[1]<br />


我觉得上面几个表达式是一个意思。但书上说第二个不同。

论坛徽章:
0
2 [报告]
发表于 2009-11-13 14:57 |只看该作者
Dumper看一下就明了:

# perl -MData::Dumper -e '${$ginger[2]}[1]=1;print Dumper \@ginger'
$VAR1 = [
          undef,
          undef,
          [
            undef,
            1
          ]
        ];

它是个数组,等同于:

# perl -MData::Dumper -e '$ginger[2]->[1]=1;print Dumper \@ginger'
$VAR1 = [
          undef,
          undef,
          [
            undef,
            1
          ]
        ];

论坛徽章:
0
3 [报告]
发表于 2009-11-16 09:46 |只看该作者
谢谢仙子答疑。
又多学了一个方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP