perl学习点滴1 匿名引用 z

52 篇文章 0 订阅

下面是我对perl中的匿名存储的一点想法与总结, 点滴记录自己学习中的一些心得, 若有错误, 还请指正.
 
看下面这段代码:
 

#!/usr/bin/perl


$a=[1,2];
print $a->[0], "/n";
print $$a[0], "/n";
print @$a[0], "/n";
print $a[0], "/n";

print "=" x 10;
print "/n";

 

@b=(3,4);
$rb = /@b;
print $rb->[0],"/n";
print $$rb[0],"/n";

在这段代码中,只有$a[0]是不起作用的,而$a->[0], $$a[0], @$a[0]都是起作用的,从这点可以看出,在这里,是$a的作用就是一个指针,它的作用就与后面的$rb的作用相同,通过$a去访问时,就需要使用$$a[0]或者是$a->[0]的方式.

 

再看下面这段代码:

 

#!/usr/bin/perl


$h{"test"}=[3,4];
print $h{"test"}->[1], "/n";
print ${$h{"test"}}[1], "/n";
print $h{"test"}[1], "/n";

在这里, $h{"test"}->[1]的方式是很正常的,因为$h{"test"}是一个引用类型,要访问其中的元素,则使用->的方式. 而${${"test"}}[1]也是正常的,加上{}是因为优先级的原因. 而最后的$h{"test"}[1]看起来则少了一点什么东西, 在黑豹书中讲到

"谈到程序员的效率,让我们谈论一个节省键盘敲击次数的技巧.在两个下标之间(也只有在下标之间)你可以省去箭头符号"->".也就是说,下面的这两条语句是等效的"

$h{"test"}->[1] 与 $h{"test"}[1]

所以在这种有下标的情况下,就可以节省"->"了.

 


<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值