Menu
CoddyTech

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 ».

challenge icon

Défi

Facile

Le programme lit un nom de joueur dans player.

  1. Sous _ready(), déclare une fonction greet avec deux paramètres : player_name et greeting, dont la valeur par défaut est "Hello". Elle affiche le message d’accueil, une virgule et une espace, le nom, puis !.
  2. Dans _ready(), appelle greet(player), puis greet(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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne