2012-08-05 24 views
6

我尝试这样的代码:如何将Perl子项的返回值转换为arrayref?

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

的GetRows的是一个子功能名称和代码在模板中。 $行是一个数组。

我写这样的代码:

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

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

如果这样写代码:

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

的$行是乱码,这是错误的。

有没有什么办法可以将两行代码写入其中?

回答

14

是的。你可以写

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

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

相关问题