Parametri posizionali opzionali
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 72 di 94.
I parametri posizionali opzionali 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 opzionali:
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 qui sopra, l'output sarà:
52
102
105Sfida
PrincipianteIn questa sfida, farai pratica con l'uso dei parametri posizionali opzionali nelle funzioni Dart. I parametri posizionali opzionali ti consentono di creare funzioni in cui alcuni parametri sono facoltativi.
Completa la funzione greet qui sotto, che accetta un parametro obbligatorio name e un parametro facoltativo title. Se viene fornito title, la funzione dovrebbe restituire un saluto con sia il titolo sia il nome. Se non viene fornito alcun titolo, dovrebbe usare solo il nome.
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 il nome
print(greet(person1));
// Chiama la funzione greet passando sia il nome 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 è presente, restituisci "Hello, {title} {name}!"
// Se title non è presente, 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