Menu
CoddyTech

Inférence de type

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 11 sur 92.

Lorsque la valeur indique déjà le type, écrire à nouveau le type est répétitif. Avec :=, GDScript déduit le type à partir de la valeur :

var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # bool

Le type est fixé lorsque la variable est créée. var hp := 10 signifie la même chose que var hp: int = 10, donc une valeur d’un autre type est une erreur :

var hp := 10
hp = 25 # OK : un nouvel int
hp = "ten" # Erreur : hp est un int

Comparez-le à = seul : après var hp = 10, la variable n’a pas de type fixe, et hp = "ten" est autorisé.

Le type provient de la valeur, donc := nécessite une valeur qui possède un type. var target := null est une erreur, car null n’indique pas quel type la variable doit avoir. Dans ce cas, écris toi-même le type.

challenge icon

Défi

Débutant

Crée ces variables avec :=, afin que leurs types soient inférés à partir des valeurs :

  • quantity avec la valeur 10
  • price avec la valeur 99.99
  • message avec la valeur "Coddy is awesome!"
  • is_available avec la valeur true

Ne modifie pas les lignes print(). Le programme affiche :

Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: true

Essayez vous-même

extends Node

func _ready():
	# Crée les variables ci-dessous
	
	# Ne modifie pas les lignes ci-dessous
	print("Quantity: ", quantity)
	print("Price: ", price)
	print("Message: ", message)
	print("Is available: ", is_available)
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