Programmazione Dart - Funzioni

Le funzioni sono gli elementi costitutivi del codice leggibile, gestibile e riutilizzabile. Una funzione è un insieme di istruzioni per eseguire un'attività specifica. Le funzioni organizzano il programma in blocchi logici di codice. Una volta definite, le funzioni possono essere chiamate per accedere al codice. Ciò rende il codice riutilizzabile. Inoltre, le funzioni facilitano la lettura e la manutenzione del codice del programma.

Una dichiarazione di funzione comunica al compilatore il nome, il tipo restituito e i parametri di una funzione. Una definizione di funzione fornisce il corpo effettivo della funzione.

Suor n Funzioni e descrizione
1 Definizione di una funzione

Una definizione di funzione specifica cosa e come verrà eseguita un'attività specifica.

2 Chiamare una funzione

Una funzione deve essere chiamata in modo da eseguirla.

3 Restituzione di funzioni

Le funzioni possono anche restituire valore insieme al controllo, al chiamante.

4 Funzione parametrizzata

I parametri sono un meccanismo per passare valori alle funzioni.

Parametri opzionali

I parametri opzionali possono essere utilizzati quando gli argomenti non devono essere passati obbligatoriamente per l'esecuzione di una funzione. Un parametro può essere contrassegnato come facoltativo aggiungendo un punto interrogativo al suo nome. Il parametro facoltativo dovrebbe essere impostato come ultimo argomento in una funzione.

Abbiamo tre tipi di parametri opzionali in Dart:

Suor n Parametro e descrizione
1 Parametro posizionale opzionale

Per specificare parametri posizionali opzionali, utilizzare le parentesi quadre [].

2 Parametro denominato facoltativo

A differenza dei parametri posizionali, il nome del parametro deve essere specificato durante il passaggio del valore. La parentesi graffa {} può essere utilizzata per specificare parametri denominati facoltativi.

3 Parametri opzionali con valori predefiniti

Ai parametri di funzione possono essere assegnati anche valori per impostazione predefinita. Tuttavia, tali parametri possono anche essere passati esplicitamente valori.

Funzioni ricorsive del dardo

La ricorsione è una tecnica per iterare su un'operazione avendo una funzione chiamata a se stessa ripetutamente finché non arriva a un risultato. La ricorsione viene applicata al meglio quando è necessario chiamare ripetutamente la stessa funzione con parametri diversi dall'interno di un ciclo.

Esempio

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

Dovrebbe produrre quanto segue output -

720

Funzioni Lambda

Le funzioni Lambda sono un meccanismo conciso per rappresentare le funzioni. Queste funzioni sono anche chiamate funzioni freccia.

Sintassi

[return_type]function_name(parameters)=>expression;

Esempio

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

Dovrebbe produrre quanto segue output -

hello 123