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