Valeur de retour
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 53 sur 92.
L’instruction return renvoie une valeur d’une fonction au code qui l’a appelée. L’appel représente alors cette valeur :
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp contient 100, la valeur renvoyée par la fonction, donc le programme affiche 100.
Une fonction avec des paramètres peut renvoyer un résultat calculé à partir de ceux-ci. Vous pouvez stocker le résultat, l’afficher ou l’utiliser dans une expression :
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return termine également la fonction. Les lignes qui le suivent dans le même bloc ne s’exécutent pas :
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20) renvoie "adult" et s'arrête. check_age(12) ignore le bloc if et renvoie "minor".
Une fonction sans return renvoie null.
Ces fonctions n’indiquent pas le type qu’elles renvoient, donc GDScript ne peut pas en déduire un type : var hp := get_max_hp() provoque une erreur. Écris toi-même le type de la variable, comme dans var hp: int = get_max_hp(). La prochaine leçon montre comment une fonction déclare son type de retour.
Défi
Facile- Sous
_ready(), déclare une fonctionsquare_numberavec un paramètren. Elle renvoien * n. - Dans
_ready(), appellesquare_number()avecinput_numet stocke la valeur renvoyée dans une variable nomméeresult. - Affiche
result.
Pour l’entrée 5, la sortie est :
25Essayez vous-même
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# Stocke square_number(input_num) dans result, puis affiche result
# Déclare square_number(n) ci-dessous : cette fonction renvoie n * n
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne