Retour En Dehors De La Fonction Javascript

| | | | | | | | | | | | | | | | | |

Une instruction return envoie une valeur d’une fonction à un programme principal. Si vous spécifiez une déclaration de retour à l’ extérieur d’une fonction, vous rencontrerez le message "SyntaxError: "retour" fonction externe" . Erreur

Dans ce guide, nous explorons ce que le "retour" externe fonction ‚" Signifie l’erreur et pourquoi elle est déclenchée. Nous allons examiner un exemple de cette erreur afin que vous puissiez comprendre comment la corriger dans votre programme.

SyntaxError: fonction externe ’return’

Les instructions de retour ne peuvent être incluses que dans une fonction. En effet, les instructions return envoient des valeurs d’une fonction à un programme principal. Sans une fonction à partir de laquelle envoyer des valeurs, une instruction return n’aurait pas d’objectif clair.

Les instructions return se trouvent à la fin d’un bloc de code dans une fonction. Considérez l’exemple suivant:

Notre instruction return est la dernière ligne de code de notre fonction. Une instruction return peut être utilisée dans une instruction if pour spécifier plusieurs valeurs potentielles qu’une fonction peut retourner.

Un exemple de scénario

Nous sommes va écrire un programme qui calcule si un étudiant a réussi ou non un test d’informatique. Pour commencer, définissez une fonction qui vérifie si un étudiant a réussi ou échoué. La limite de test est de 50 points.

Notre fonction peut renvoyer deux valeurs: True ou False. Si la note d’un étudiant est supérieure à 50 (au-delà de la limite de réussite/échec), notre programme renvoie True. Sinon, False est renvoyé. Notre programme affiche la valeur "Checked" quel que soit le résultat de notre instruction if afin que nous puissions être s√ªrs qu’un vote a été vérifié.

Maintenant que nous avons écrit cette fonction, nous pouvons l’appeler dans notre programme principal. Premièrement, nous devons demander à l’utilisateur le nom de l’étudiant dont le programme doit voter la vérification et le vote obtenu par l’étudiant. Nous pouvons le faire en utilisant une ’ instruction input() :

La valeur du " vote " est convertie en un entier afin que vous puissiez comparer avec la valeur 50 dans notre fonction. Nous appelons notre fonction pour vérifier si un étudiant a réussi le test d’informatique:

Nous appelons la fonction check_if_passed () pour déterminer si un étudiant a réussi le test. Si l’étudiant a réussi le test, un message est imprimé sur la console nous informant du résultat positif ; sinon, on nous informe que l’élève n’a pas réussi le test.

On lance notre code pour voir si ça marche:

Une erreur est retournée .

La solution

Nous avons spécifié une instruction return en dehors d’une fonction. Revenons à notre fonction check_if_passed (). Si nous regardons la dernière ligne de code, nous pouvons voir que notre dernière déclaration de retour est pas correctement indentée .

L’instruction qui renvoie False apparaaît après notre fonction, plutôt qu’à la fin de notre fonction. Nous pouvons corriger cette erreur en signifiant notre déclaration de retour au bon niveau:

L’instruction return fait maintenant partie de notre fonction. Il renverra False si la note d’un étudiant n’est pas supérieure à 50. Exécutons à nouveau notre programme:

Notre programme calcule correctement qu’un étudiant a réussi le test.

Conclusion

L’erreur "SyntaxError: ’return’ outside function" est générée lors de la spécification d’une instruction return en dehors d’une fonction. cette erreur, assurez-vous que toutes vos instructions de retour sont correctement indentées et apparaissent à l’intérieur d’une fonction plutôt qu’après une fonction.

Vous avez maintenant les connaissances nécessaires pour corriger cette erreur en tant que programmeur expérimenté de Python ! < /p>