Arguments
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 52 sur 92.
Une fonction peut recevoir des valeurs lorsqu’elle est appelée. Dans la déclaration, écris leurs noms entre parenthèses. Ces noms sont les paramètres de la fonction, et ils fonctionnent comme des variables à l’intérieur de la fonction :
func greet(player):
print("Hello, ", player, "!")Les valeurs que tu transmets lors de l’appel sont les arguments. Chaque appel peut en transmettre de différents :
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Sépare plusieurs paramètres par des virgules. Les arguments correspondent aux paramètres dans l’ordre ; ici, player vaut "Mia" et score vaut 120 :
func show_score(player, score):
print(player, " has ", score, " points")L’appel show_score("Mia", 120) affiche Mia has 120 points.
Un appel doit transmettre un argument pour chaque paramètre. show_score("Mia") n’en a pas assez, et GDScript signale l’erreur avant l’exécution du programme.
Les fonctions avec des paramètres fonctionnent bien dans les boucles. Cette fonction est appelée une fois pour chaque nombre de 3 à 5 :
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddDéfi
FacileLe programme lit deux nombres entiers, a et b.
- Sous
_ready(), déclare une fonctionprint_productavec deux paramètres. Elle affiche le premier paramètre multiplié par le second. - Dans
_ready(), appelleprint_product()avecaetb.
Pour les entrées 3 et 5, la sortie est :
15Essayez vous-même
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Appelle print_product() avec a et b
# Déclare print_product() ci-dessous : cette fonction affiche le produit de ses deux arguments
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