Variables Finales
Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 11 de 94.
En Dart, las variables final no pueden cambiarse después de la inicialización. Crean constantes en su programa.
void main() {
final name = 'Dart Programmer';
print(name);
}Puedes especificar tipos o dejar que Dart los infiera. Intentar reasignar variables final provoca errores:
void main() {
final score = 100;
// score = 200; // Error: No se pueden reasignar variables final
}Desafío
PrincipianteEn este desafío, aprenderás sobre variables final en Dart. Una variable final solo puede establecerse una vez y no puede cambiarse después de la inicialización.
Completa las siguientes tareas:
- Crea una variable entera
finalllamadareleaseYearcon el valor2011(el año en que Dart fue lanzado por primera vez) - Crea una variable de cadena
finalllamadacreatorcon el valor"Google" - Crea una variable booleana
finalllamadaisCompiledLanguagecon el valortrue - Imprime las tres variables con etiquetas descriptivas exactamente como se muestra en la salida esperada
Tu salida debería verse exactamente así:
Dart was released in: 2011 Dart was created by: Google Is Dart a compiled language? true
Hoja de referencia
En Dart, las variables final no se pueden cambiar después de la inicialización. Crean constantes en tu programa.
final name = 'Dart Programmer';
final score = 100;Puedes especificar tipos o dejar que Dart los infiera. Intentar reasignar variables final causa errores:
final score = 100;
// score = 200; // Error: Can't reassign final variablesPruébalo tú mismo
void main() {
// Declara tus variables finales aquí
final int releaseYear = ?;
final String creator = ?;
final bool isCompiledLanguage = ?;
// Imprime las variables con etiquetas
print("Dart was released in: " + releaseYear.toString());
print("Dart was created by: " + creator);
print("Is Dart a compiled language? " + isCompiledLanguage.toString());
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores de ComparaciónAND LógicoOR LógicoNOT LógicoOperadores de Prueba de TipoResumen - Realizando Comparaciones7Trabajando con Cadenas
Concatenación de CadenasInterpolación de CadenasCadenas MultilíneaPropiedades de CadenasMétodos Básicos de Cadenas10Colecciones - Conceptos básicos de Mapas
¿Qué son los Mapas?Creando un MapaAccediendo a Valores por ClavePares Clave-ValorObteniendo el Tamaño del MapaObteniendo las ClavesObteniendo los ValoresVerificando si una Clave Existe13Null Safety en Profundidad
Comprendiendo NullTipos NullableTipos No NullableOperador de Afirmación NullInicialización TardíaResumen - Manejo Seguro de Null16Desafíos Fundamentales
Desafío: Lista de cálculosDesafío: Suma de númerosDesafío: Encontrar producto2Variables y Tipos de Datos Básicos
¿Qué son las Variables?CadenasEnteros (int)Dobles (double)Booleanos (bool)Inferencia de Tipos con 'var'Variables FinalesVariables ConstantesConvenciones de NombresSeguridad Básica ante NullResumen - Declarando Variables8Flujo de control - Bucles
El bucle 'for'El bucle 'while'El bucle 'do-while'Usando 'break' en buclesUsando 'continue' en buclesResumen - Código repetitivo3Operadores Parte 1
Operadores AritméticosDivisión EnteraOperador MóduloIncremento y DecrementoAtajos de AsignaciónResumen - Cálculos Simples6Flujo de Control - Toma de Decisiones
La sentencia 'if'La sentencia 'else'La sentencia 'else if'Resumen - Decisiones SimplesSentencias 'if' AnidadasLa sentencia 'switch'9Colecciones - Listas Básicas
¿Qué son las listas?Creando una listaAccediendo por índiceObteniendo la longitud de la listaAgregando elementosEliminando elementosComprobando si una lista está vacíaIterando sobre una lista12Funciones Avanzadas
Parámetros Posicionales OpcionalesParámetros NombradosParámetros Nombrados RequeridosValores de Parámetro por DefectoResumen - Parámetros de Función15Proyecto: Calculadora Simple
ConfigurandoDeclarando Número