私は次のような機能を持っています
sub multi_return {
my ($val1, $val2) = ('','');
#does something
return ($val1, $val2);
}
一時変数を使用せずに、返された両方の値を異なる文字列変数と連結する方法はありますか?
my $string1 = 'some text';
my $string2 = 'some other text';
my ($tmp1,tmp2) = multi_return();
$string1 .= $tmp1;
$string2 .= $tmp2
undef($tmp1);
undef($tmp2);
これは動作しません
($string1, $string2) = multi_return();
編集:
より一般的には、両方のリストの長さが同じである 2 つの文字列リストを連結する方法を探しています。各リストの同じ位置にある文字列は連結する必要があります。
@amonの回答の2番目の部分が私の目的を果たしていると思います。