7

我尝试这样的代码:

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

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

我写这样的代码:

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

$rows 是一个 REF,这是错误的。

如果这样写代码:

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

$rows 是一个 HASH,这是错误的。

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

4

1 回答 1

15

是的。你可以写

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

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

于 2012-08-05T01:02:33.450 回答