読者です 読者をやめる 読者になる 読者になる

鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

perlで空の配列をreturnする時どうしたらいいのか?

過去のperlbeginnersでも確かでてきた配列、リストのところで 躓いてしまった。まだ知識がちゃんと定着していない。

以下のテストコードを見てほしいのですが。 2番目のテストは通るけど、1番目のテストは通らない。 1番目のテストを通すようにするには、どうすればいいのか。 配列@をreturnでかえすけど、リストにしたいのです。

use Test::More;

sub test{
  my @test = ();
  return @test;
}

sub test2{
  return ();
}

is(test(), (), "empty list 1");
is(test2(), (), "empty list 2");

done_testing;

配列をリストに変える方法があるはず。以下ではNG。

return (@test);