+ -
当前位置:首页 → 问答吧 → Perl 如何返回两个值?

Perl 如何返回两个值?

时间:2010-11-30

来源:互联网

Perl code
(@a,@b)=&test();
print "@a,@b";

sub test
{
    my @a=qw(a b c);
    my @b=qw(x y z);
    return (@a,@b);
}


我想返回两个值,但是结果却是@a里有6个,@b里没有。

作者: proorck6   发布时间: 2010-11-30

返回引用。

Perl code
my ($a, $b) = test();
print "@$a, @$b";

sub test
{
    my @a = qw(a b c);
    my @b = qw(x y z);
    return (\@a, \@b);
}

作者: iambic   发布时间: 2010-11-30

如果楼主还不熟悉引用,建议楼主看看引用方面的文章,当然较好的书籍之一是《Perl语言编程》。

作者: wxlfh   发布时间: 2010-11-30