我尝试这样的代码:
my @rows = getRows($sth);
$self->stash(rows => \@rows);
getRows是一个子函数名,代码在模板中工作。 $ rows是一个数组。
我写这样的代码:
$self->stash(rows => \getRows($sth));
$ rows是REF,这是错误的。
如果写这样的代码:
$self->stash(rows => getRows($sth));
$ rows是HASH,这是错误的。
有没有办法将两行代码写入一个?
答案 0 :(得分:14)
是。你可以写
$self->stash(rows => [getRows($sth)]);
方括号[]
用于创建所需的参考。