Menu
Coddy logo textTech

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
}
challenge icon

Défi

Débutant

Créez un programme Dart qui démontre l'inférence de type avec le mot-clé var :

  1. Déclarez une variable nommée name en utilisant var et assignez-lui la valeur de chaîne "Dart"
  2. Déclarez une variable nommée year en utilisant var et assignez-lui la valeur entière 2011
  3. Déclarez une variable nommée version en utilisant var et assignez-lui la valeur double 2.19
  4. Déclarez une variable nommée isStronglyTyped en utilisant var et assignez-lui la valeur booléenne true
  5. 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 bool

Essayez 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());
}
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