【问题标题】:How do I turn the return value of a Perl sub into an arrayref?如何将 Perl sub 的返回值转换为 arrayref?
【发布时间】:2012-08-02 12:44:28
【问题描述】:

我尝试这样的代码:

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

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

我这样写代码:

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

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

如果这样写代码:

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

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

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

【问题讨论】:

    标签: perl mojolicious


    【解决方案1】:

    是的。你可以写

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 2013-07-11
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多