Parametri posizionali opzionali
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 72 di 94.
I parametri posizionali facoltativi in Dart ti permettono di creare funzioni in cui alcuni parametri sono facoltativi. Li definisci inserendo i parametri tra parentesi quadre [].
Crea una funzione con parametri posizionali facoltativi:
void greet(String name, [String? greeting]) {
if (greeting != null) {
print('$greeting, $name!');
} else {
print('Hello, $name!');
}
}
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}Dopo aver eseguito il codice qui sopra, l'output sarà:
Hello, Dart!
Welcome, Dart!Puoi avere più parametri facoltativi:
int calculateTotal(int quantity, [int price = 10, int tax = 2]) {
return quantity * price + tax;
}
void main() {
print(calculateTotal(5));
print(calculateTotal(5, 20));
print(calculateTotal(5, 20, 5));
}Dopo aver eseguito il codice precedente, l'output sarà:
52
102
105Sfida
PrincipianteIn questa sfida, ti eserciterai a usare i parametri posizionali opzionali nelle funzioni Dart. I parametri posizionali opzionali ti permettono di creare funzioni in cui alcuni parametri sono facoltativi.
Completa la funzione greet qui sotto, che accetta un parametro name obbligatorio e un parametro title facoltativo. Se viene fornito title, la funzione dovrebbe restituire un saluto con entrambi title e name. Se non viene fornito title, dovrebbe usare solo name.
Output previsto:
Hello, John!
Hello, Dr. Smith!Provalo tu
void main() {
// Queste variabili sono già definite per te
String person1 = "John";
String person2 = "Smith";
String title = "Dr.";
// Chiama la funzione greet passando solo name
print(greet(person1));
// Chiama la funzione greet passando sia name sia title
print(greet(person2, title));
}
// TODO: Completa la funzione greet con un parametro title opzionale
// Il parametro title deve essere opzionale (usa le parentesi quadre [])
String greet(String name) {
// Se title è specificato, restituisci "Hello, {title} {name}!"
// Se title non è specificato, restituisci "Hello, {name}!"
}
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