À retenir
- Désigne la sortie produite par une fonction ou une commande.
- Marque généralement la fin de l'exécution d'un bloc de code.
- La valeur renvoyée peut être stockée dans une variable pour être réutilisée plus tard.
C'est l'action, pour un programme ou une fonction, de transmettre un résultat après avoir terminé une tâche. On peut comparer cela à un client qui commande un plat (l'entrée) et au serveur qui lui renvoie l'assiette prête (la sortie).
Étymologie
Issu du verbe « envoyer » avec le préfixe r- marquant le retour. En informatique, c'est l'équivalent direct du mot-clé anglais return, fondamental dans presque tous les langages de programmation pour indiquer la fin d'une fonction et la transmission de sa valeur finale.
Exemples d'usage
- Une fonction
calculer_carre(x)qui renvoie le nombre multiplié par lui-même. - La commande
datedans un terminal qui renvoie le jour et l'heure actuelle à l'utilisateur. - Un capteur de température qui renvoie une valeur numérique à un système central.
Cas d'usage
Ce concept intervient systématiquement en développement logiciel pour récupérer le fruit d'un calcul, en réseau pour obtenir la réponse d'un serveur, ou en administration système pour connaître le succès ou l'échec d'une commande.
Bonnes pratiques
Il est important de toujours définir clairement le type de donnée qu'une fonction doit renvoyer (un nombre, du texte, un booléen). Une erreur classique consiste à oublier de renvoyer une valeur en cas de problème, ce qui peut causer des bugs imprévisibles dans la suite du programme.
Synonymes
Antonymes
Conseil
Quand vous débutez en programmation, prenez l'habitude de vérifier ce qu'une fonction « retourne » avant de l'utiliser. C'est la clé pour comprendre comment les différentes parties de votre code discutent entre elles.
Questions fréquentes
Une fonction peut-elle renvoyer plusieurs choses en même temps ?
Techniquement, elle renvoie un seul objet, mais cet objet peut être une liste ou un tableau contenant des dizaines de valeurs différentes.
Quelle est la différence entre renvoyer et afficher ?
Afficher (print) montre une info à l'écran pour l'humain, tandis que renvoyer (return) transmet l'info au programme pour qu'il puisse continuer à travailler avec.
Que signifie une fonction qui renvoie 'void' ?
Cela signifie que la fonction fait son travail (comme enregistrer un fichier) mais n'a pas de résultat spécifique à donner en retour.