我正在使用XML :: DOM处理Perl代码。
我在Perl帮助(XML :: DOM :: Node)中找到了如下所示的内容。
@list = $node->getChildNodes; # returns a perl list
$nodelist = $node->getChildNodes; # returns a NodeList (object reference)
for my $kid ($node->getChildNodes) # iterate over the children of $node
如果我在我的功能中传递它,如下所示。
&myfunction($node->getChildNodes)
我没有得到对列表的引用。
有没有办法在没有声明临时标量变量的情况下获取引用,如下所示。
my $tmp=$node->getChildNodes;
&myfunction($tmp)
谢谢。
答案 0 :(得分:1)
myfunction([ $node->getChildNodes ])
myfunction(scalar $node->getChildNodes)
第二个避免创建一个新数组和一个新引用,但第一个可能更清楚。
PS - 你为什么要告诉Perl忽略myfunction
上的原型?请勿使用&
。