Menu
Coddy logo textTech

Inferencia de Tipos con 'var'

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 10 de 94.

En Dart, var permite la inferencia de tipos, donde Dart determina automáticamente los tipos de variables a partir de los valores asignados.

void main() {
  var name = 'Dart Programmer';
  print(name);
}

Dart infiere name como String. También funciona con otros tipos:

void main() {
  var age = 25;              // Inferido como int
  var price = 19.99;         // Inferido como double
  var isAvailable = true;    // Inferido como bool
  
  print(age);          // Salida: 25
  print(price);        // Salida: 19.99
  print(isAvailable);  // Salida: true
}
challenge icon

Desafío

Principiante

Crea un programa en Dart que demuestre la inferencia de tipos con la palabra clave var:

  1. Declara una variable llamada name usando var y asígnale el valor de cadena "Dart"
  2. Declara una variable llamada year usando var y asígnale el valor entero 2011
  3. Declara una variable llamada version usando var y asígnale el valor double 2.19
  4. Declara una variable llamada isStronglyTyped usando var y asígnale el valor booleano true
  5. Imprime cada variable con una etiqueta descriptiva en el siguiente formato:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

Tu salida debe coincidir exactamente con este formato.

Hoja de referencia

Usa var para inferencia de tipos - Dart determina automáticamente los tipos de variables a partir de los valores asignados:

var name = 'Dart Programmer';  // Inferido como String
var age = 25;                   // Inferido como int
var price = 19.99;              // Inferido como double
var isAvailable = true;         // Inferido como bool

Pruébalo tú mismo

void main() {
  // Declara tus variables usando var
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // Imprime las variables con etiquetas
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.toString());
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos