7

私は次のようなコードを試します:

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

getRowsはサブ関数名であり、コードはテンプレートで機能します。$rowsは配列です。

私は次のようなコードを書きます:

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

$ rowsはREFです、それは間違っています。

このようなコードを書く場合:

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

$ rowsはハッシュです、それは間違っています。

2行のコードを1つに書く方法はありますか?

4

1 に答える 1

15

はい。あなたは書ける

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

角かっこ[]は、目的の参照を作成するのに役立ちます。

于 2012-08-05T01:02:33.450 に答える