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();
编辑:
更一般地,我在寻找一种方式来连接字符串的两份名单,其中两个列表具有相同的长度。应该将每个列表的相同位置上的字符串连接起来。
我想@ amon的答案的第二部分服务于我的目的。
也许你能解释一下你正在试图达到什么块的其余部分?我的意思是:什么是串联?也许而不是这样做,传递字符串来使函数返回已经连接的元素? – 2013-06-20 10:51:01
将字符串传递给函数不会每次都有效,因为有时候我需要使用这个函数来处理系统函数。 – Pit