Valeurs par défaut
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 57 sur 92.
Un paramètre peut avoir une valeur par défaut, écrite avec = dans la déclaration. Un appel peut alors omettre cet argument, et le paramètre prend la valeur par défaut :
func greet(player, greeting = "Hello"):
print(greeting, ", ", player, "!")greet("Ana")
greet("Ana", "Welcome back")Hello, Ana!
Welcome back, Ana!Le premier appel transmet un argument, donc greeting vaut "Hello". Le deuxième appel transmet sa propre valeur, qui remplace la valeur par défaut.
Une fonction peut avoir plusieurs valeurs par défaut, et les paramètres typés peuvent aussi en avoir :
func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
print(count, " x ", enemy, " at speed ", speed)spawn("bat") affiche 1 x bat at speed 2.5, et spawn("bat", 3) affiche 3 x bat at speed 2.5. Les arguments remplissent toujours les paramètres dans l’ordre, donc tu ne peux pas passer speed sans aussi passer count.
Les paramètres avec une valeur par défaut doivent venir après ceux qui n’en ont pas. func greet(greeting = "Hello", player): est une erreur : « Cannot have mandatory parameters after optional parameters ».
Défi
FacileLe programme lit un nom de joueur dans player.
- Sous
_ready(), déclare une fonctiongreetavec deux paramètres :player_nameetgreeting, dont la valeur par défaut est"Hello". Elle affiche le message d’accueil, une virgule et une espace, le nom, puis!. - Dans
_ready(), appellegreet(player), puisgreet(player, "Welcome back").
Pour l’entrée Ana, la sortie est :
Hello, Ana!
Welcome back, Ana!Essayez vous-même
extends Node
func _ready():
var player := OS.read_string_from_stdin()
# Appelle greet(player), puis greet(player, "Welcome back")
# Déclare greet() ci-dessous, avec "Hello" comme salutation par défaut
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