Programmazione Dart - Funzione parametrizzata
I parametri sono un meccanismo per passare valori alle funzioni. I parametri fanno parte della firma della funzione. I valori dei parametri vengono passati alla funzione durante la sua chiamata. Se non diversamente specificato, il numero di valori passati a una funzione deve corrispondere al numero di parametri definiti.
Vediamo ora i modi in cui i parametri possono essere utilizzati dalle funzioni.
Parametri posizionali obbligatori
È obbligatorio passare i valori ai parametri richiesti durante la chiamata alla funzione.
Sintassi
Function_name(data_type param_1, data_type param_2[…]) {
//statements
}
Esempio
Il frammento di codice seguente dichiara una funzione test_param con due parametri vale a dire, n1 e s1
Non è obbligatorio specificare il tipo di dati del parametro. In assenza di un tipo di dati, il tipo di parametri viene determinato dinamicamente in fase di esecuzione.
Il tipo di dati del valore passato deve corrispondere al tipo del parametro durante la sua dichiarazione. Nel caso in cui i tipi di dati non corrispondano, il compilatore genera un errore.
void main() {
test_param(123,"this is a string");
}
test_param(int n1,String s1) {
print(n1);
print(s1);
}
Il output del codice sopra è il seguente -
123
this is a string