私は以下のコードを持っています
use strict;
sub test {
my($greeting, @names) = @_;
my $returnString;
foreach my $name (@names) {
$returnString .= "$greeting, $name!\n";
}
return $returnString;
}
print &test("Hi", "Tim", "Tom", "Chris");
出力する
Hi Tim! Hi Tom! Hi Chris!
複数の配列を追加できるようにしたい。以下のようにコードを変更してみました
my(@greeting, @names) = @_;
print &test("Hi", "Tim", "Hello", "Tom", "Bye", "Chris");
しかし、これはできないことがわかりました。私が行った読書から、引数を参照として渡す必要があると思います。
my($greeting, $names) = @_;
my @names = $names;
しかし、これは Hi Tim! しか出力しないことがわかりました。
この状況を処理する最善の方法は何ですか?