如何将Perl子的返回值转换为arrayref?

时间:2012-08-05 00:53:53

标签: perl mojolicious

我尝试这样的代码:

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

getRows是一个子函数名,代码在模板中工作。 $ rows是一个数组。

我写这样的代码:

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

$ rows是REF,这是错误的。

如果写这样的代码:

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

$ rows是HASH,这是错误的。

有没有办法将两行代码写入一个?

1 个答案:

答案 0 :(得分:14)

是。你可以写

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

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