2

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)

ありがとうございました。

4

1 に答える 1

1
myfunction([ $node->getChildNodes ])

myfunction(scalar $node->getChildNodes)

2 番目は新しい配列と新しい参照の作成を回避しますが、最初の方法はより明確になる可能性があります。


PS — なぜ Perl に のプロトタイプを無視するように指示しているのmyfunctionですか? 使用しないでください&

于 2012-11-27T15:46:46.787 に答える