+ -
当前位置:首页 → 问答吧 → 指教

指教

时间:2011-04-14

来源:互联网

本帖最后由 超级细菌 于 2011-04-14 10:25 编辑

1、经常看到一些代码中动不动就出来一个哈希引用,那么请问一般在什么情况下首先要选用哈希引用来解决问题,而不直接创建一个哈希来解决问题呢?
2、在一个读文件的循环中,其中有这么一个条件语句就是if ($line=~/pos/){}请问这是什么意思?
谢谢!

第二个问题不用解答了,刚看错了,原来pos是一个标签,我还以为是那个pos函数呢。那么可不可以在正则表达式中运用这种pos函数呢?

作者: 超级细菌   发布时间: 2011-04-14

创建复杂数据结构的时候,创建 bless 对象的时候通常需要 hashref 。 pos 不是很常用

作者: zhlong8   发布时间: 2011-04-14

回复 zhlong8


    我遇到了这么一个语句$align->{elements}[$i][$species]=$subparts[$i];其中的elements没有被定义或者初始化然后就直接在程序中出现了这么个词,请问这样子允许吗?那么中间这一段{elements}[$i][$species]到底表示什么意思啊?
谢谢!

作者: 超级细菌   发布时间: 2011-04-14



QUOTE:
其中的elements没有被定义或者初始化然后就直接在程序中出现了这么个词,请问这样子允许吗?


这个是 autovivification, Imtermediate Perl 中应该有讲吧,会自动创建的。索引元素的时候连续多个 [],{} 之间的 -> 可以省略

作者: zhlong8   发布时间: 2011-04-14