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

Ton*_*ony 6 perl mojolicious

我尝试这样的代码:

my @rows = getRows($sth);
$self->stash(rows => \@rows);
Run Code Online (Sandbox Code Playgroud)

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

我写这样的代码:

$self->stash(rows => \getRows($sth));
Run Code Online (Sandbox Code Playgroud)

$ rows是REF,这是错误的.

如果写代码如下:

$self->stash(rows => getRows($sth));
Run Code Online (Sandbox Code Playgroud)

$ rows是HASH,这是错的.

有没有办法把两行代码写在一个?

thb*_*thb 14

是.你可以写

$self->stash(rows => [getRows($sth)]);
Run Code Online (Sandbox Code Playgroud)

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