Passer des valeurs de retour de fonction en tant qu'arguments d'entrée
Lors de l'utilisation d'une fonction qui renvoie plusieurs valeurs, il existe des directives spécifiques à prendre en compte lors de l'utilisation de sa sortie comme arguments d’entrée dans une autre fonction. Dans l'exemple fourni, la fonction returnIntAndString() renvoie deux valeurs, un entier (i) et une ou plusieurs chaînes.
Au départ, vous avez appelé avec succès la fonction doSomething() avec les valeurs renvoyées par returnIntAndString(). en utilisant la syntaxe doSomething(returnIntAndString()). Cependant, l'ajout d'un argument supplémentaire à doSomething() introduit une erreur de compilation.
Selon la spécification du langage Go, un appel de fonction impliquant une fonction renvoyant plusieurs valeurs ne peut lier les valeurs de sortie qu'aux paramètres de la fonction cible. s'ils correspondent à la fois en nombre et en type. De plus, aucun paramètre ne peut être transmis avec l'appel de fonction.
Pour résoudre l'erreur de compilation, il existe deux options :
Par conséquent, si les conditions spécifiées dans la spécification du langage ne sont pas remplies, des affectations et des appels de fonction séparés sont nécessaires lors de l'utilisation des valeurs de retour d'une fonction avec plusieurs sorties comme arguments d'entrée. à une autre fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!