Fonction wantarray Perl

La description

Cette fonction renvoie true si le contexte de la fonction en cours d'exécution recherche une valeur de liste. Renvoie false dans un contexte scalaire.

Syntaxe

Voici la syntaxe simple de cette fonction -

wantarray

Valeur de retour

Cette fonction renvoie undef si aucun contexte et 0 si lvalue attend un scalaire.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl -w

sub foo {
   return(wantarray() ? qw(A, B, C) : '1');
}

$result = foo();    # scalar context
@result = foo();    # array context

print("foo() in a  scalar context: $result\n");
print("foo() in an array  context:
@result\n");

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

foo() in a  scalar context: 1
foo() in an array  context:
A, B, C