如何将Perl子程序的返回值转换为数组引用?

7

我尝试着使用以下代码:

my @rows = getRows($sth);
$self->stash(rows => \@rows);

getRows是一个子函数名称,该代码适用于模板。$rows是一个数组。

我写的代码如下:

$self->stash(rows => \getRows($sth));

$rows是一个引用,这样写是错误的。

如果像这样编写代码:

$self->stash(rows => getRows($sth));

$rows是一个哈希,这是错误的。

有没有办法将这两行代码写成一行?

1个回答

15
可以。你可以写。
$self->stash(rows => [getRows($sth)]);

方括号[]用于创建所需的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接