Inférence de type avec 'var'
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 10 sur 94.
En Dart, var permet l'inférence de type, où Dart détermine automatiquement les types de variables à partir des valeurs assignées.
void main() {
var name = 'Dart Programmer';
print(name);
}Dart infère name comme String. Il fonctionne avec d'autres types aussi :
void main() {
var age = 25; // Inféré comme int
var price = 19.99; // Inféré comme double
var isAvailable = true; // Inféré comme bool
print(age); // Affiche: 25
print(price); // Affiche: 19.99
print(isAvailable); // Affiche: true
}Défi
DébutantCréez un programme Dart qui démontre l'inférence de type avec le mot-clé var :
- Déclarez une variable nommée
nameen utilisantvaret assignez-lui la valeur de chaîne"Dart" - Déclarez une variable nommée
yearen utilisantvaret assignez-lui la valeur entière2011 - Déclarez une variable nommée
versionen utilisantvaret assignez-lui la valeur double2.19 - Déclarez une variable nommée
isStronglyTypeden utilisantvaret assignez-lui la valeur booléennetrue - Imprimez chaque variable avec une étiquette descriptive dans le format suivant :
Language: Dart Created in: 2011 Current version: 2.19 Is strongly typed: true
Votre sortie doit correspondre exactement à ce format.
Aide-mémoire
Utilisez var pour l'inférence de type - Dart détermine automatiquement les types de variables à partir des valeurs assignées :
var name = 'Dart Programmer'; // Inféré comme String
var age = 25; // Inféré comme int
var price = 19.99; // Inféré comme double
var isAvailable = true; // Inféré comme boolEssayez vous-même
void main() {
// Déclarez vos variables en utilisant var
var name = ?;
var year = ?;
var version = ?;
var isStronglyTyped = ?;
// Affichez les variables avec des étiquettes
print("Language: " + name);
print("Created in: " + year.toString());
print("Current version: " + version.toString());
print("Is strongly typed: " + isStronglyTyped.toString());
}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 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre