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 # boolLe 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 intComparez-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.
Défi
DébutantCrée ces variables avec :=, afin que leurs types soient inférés à partir des valeurs :
quantityavec la valeur10priceavec la valeur99.99messageavec la valeur"Coddy is awesome!"is_availableavec la valeurtrue
Ne modifie pas les lignes print(). Le programme affiche :
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: trueEssayez 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)
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