2012-08-05 14 views
6

私はこのようなコードを試してみてください。Perlサブの戻り値を配列参照に変換するにはどうすればよいですか?

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

GETROWSは、サブ関数名で、コードはテンプレートで動作します。 $ rowsは配列です。

私はこのようなコードを書く:

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

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

このような書き込みコード場合:

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

$行はHASHあり、それは間違っています。

2つのラインコードを1つに書き込む方法はありますか?

答えて

14

はい。あなたは、所望の基準を作成するのに役立つ[]

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

角括弧を書くことができます。

関連する問題