+ -
当前位置:首页 → 问答吧 → perl的引用

perl的引用

时间:2011-03-23

来源:互联网

最近在学习perl的引用方面,有些时候感觉引用引用着就乱了,然后就怀疑自己是不是看错了,实在是头疼啊,请问有没有单独介绍引用的书啊?请高手给一下学习经验!谢谢!
另外,这个到底是神马个意思啊?push(@{ $seq->{$strainName} },@line );这里是不是有个散列啊?

作者: 超级细菌   发布时间: 2011-03-23

首先,你要去掉圆括号来看:

push @{ $seq->{$strainName} }, @line;

其次,你要去掉花括号来看:

push @........., @line;

就是说,把 @line push 到一个数组里去。
这个数组是在哪里?
就在 $seq->{$strainName} 这个引用所指向的地方(如果没有就自动创建)。

作者: flw   发布时间: 2011-03-23

回复 flw


    你好,感谢你的回答。我就是不明白最内层那一块$seq->{$strainName},$seq引用的是不是一个散列的值,而这个值的对应键就是变量$strainName?也就是说这是一个由散列的值所构成的数组?

作者: 超级细菌   发布时间: 2011-03-23

看教程吧。

perldoc perlreftut

本版精华区有我的翻译

作者: flw   发布时间: 2011-03-23

回复 超级细菌

你好,在这里%seq是一个哈希,key是$strainName对应的按个value是一个数组的引用。然后重新加上@,就是对数组进行操作了。

作者: masylichu   发布时间: 2011-03-23

我记得PERL版的精华里有一个讲引用的,非常不错,LZ看一下,看过之后就神马都会了

作者: seufy88   发布时间: 2011-03-23

热门下载

更多