Comment faire pour retourner plusieurs valeurs à partir d'une fonction Perl appel?

Comment puis-je retourner plusieurs valeurs à partir d'une fonction Perl appel?

Exemple de code

my ($value1, $value2, $value3) = getValues(@parts)

sub getValues
{
    foreach(@_)
    {
        $_ =~ m{/test1_name (.*) test2_name (.*) test3_name (.*)/};

        $test1_value = $1;
        $test2_value = $2;
        $test3_value = $3;
    }
}

Ce code ne fonctionne pas.

Pourriez-vous montrer comment votre tableau @parts est déclaré?
Juste pour s'assurer que vous êtes conscient que vous, je n'ai pris que la première valeur de votre tableau @parts. Si vous voulez faire cela pour toutes les valeurs dans ce tableau, alors vous aurez à utiliser une boucle for.

OriginalL'auteur Bruc Walker | 2011-09-09