Funzione

Definizione rapida

Blocco di codice richiamabile che svolge un compito definito e può ricevere argomenti e restituire un risultato.

Spiegazione

Le funzioni suddividono un programma in unità riutilizzabili, nascondendo dettagli operativi dietro un nome e un'interfaccia. Possono anche produrre effetti sullo stato del programma, secondo il linguaggio e il progetto.

Esempio pratico

Una funzione `calcola_totale` riceve prezzi e quantità e restituisce l'importo complessivo dell'ordine.

Spiegazione tecnica

Alla chiamata vengono associati parametri e argomenti, creato un contesto di esecuzione e determinato il punto al quale tornare. Visibilità, tipo di ritorno, gestione degli errori e ricorsione dipendono dalle regole del linguaggio.

Da non confondere con

Non è una variabile: la variabile conserva un valore, mentre la funzione descrive un'elaborazione eseguibile, anche se alcuni linguaggi permettono di trattarla come dato.