perl XML :: DOM中的返回值

时间:2012-11-27 15:19:23

标签: perl list

我正在使用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)

谢谢。

1 个答案:

答案 0 :(得分:1)

myfunction([ $node->getChildNodes ])

myfunction(scalar $node->getChildNodes)

第二个避免创建一个新数组和一个新引用,但第一个可能更清楚。


PS - 你为什么要告诉Perl忽略myfunction上的原型?请勿使用&