Inferenza del tipo con 'var'
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 10 di 94.
In Dart, var consente l'inferenza dei tipi, in cui Dart determina automaticamente i tipi delle variabili dai valori assegnati.
void main() {
var name = 'Dart Programmer';
print(name);
}Dart deduce name come String. Funziona anche con altri tipi:
void main() {
var age = 25; // Inferito come int
var price = 19.99; // Inferito come double
var isAvailable = true; // Inferito come bool
print(age); // Stampa: 25
print(price); // Stampa: 19.99
print(isAvailable); // Stampa: true
}Sfida
PrincipianteCrea un programma Dart che dimostri l’inferenza dei tipi con la parola chiave var:
- Dichiara una variabile chiamata
nameusandovare assegnale il valore stringa"Dart" - Dichiara una variabile chiamata
yearusandovare assegnale il valore intero2011 - Dichiara una variabile chiamata
versionusandovare assegnale il valore double2.19 - Dichiara una variabile chiamata
isStronglyTypedusandovare assegnale il valore booleanotrue - Stampa ogni variabile con un’etichetta descrittiva nel seguente formato:
Language: Dart Created in: 2011 Current version: 2.19 Is strongly typed: true
Il tuo output deve corrispondere esattamente a questo formato.
Provalo tu
void main() {
// Dichiara le tue variabili usando var
var name = ?;
var year = ?;
var version = ?;
var isStronglyTyped = ?;
// Stampa le variabili con le etichette
print("Language: " + name);
print("Created in: " + year.toString());
print("Current version: " + version.toString());
print("Is strongly typed: " + isStronglyTyped.toString());
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online