Flusso del programma
Funzioni
Dare un nome a un pezzo di programma: funzione, parametri con valore predefinito, restituisci, argomenti per nome, funzioni come valori.
Definire e chiamare#
funzione saluta(nome) stampa("Ciao, {nome}!")fine saluta("Ada")saluta("Bruno")Uscita
Ciao, Ada! Ciao, Bruno!
Restituire un valore#
restituisci esce dalla funzione con un risultato.
funzione area_rettangolo(base, altezza) restituisci base * altezzafine stampa(area_rettangolo(3, 4))Uscita
12
Parametri predefiniti e argomenti per nome#
funzione saluto(nome, parola = "Ciao") restituisci "{parola}, {nome}!"fine stampa(saluto("Ada"))stampa(saluto("Bruno", parola = "Buongiorno"))Uscita
Ciao, Ada! Buongiorno, Bruno!
Funzioni come valori#
Una funzione si può mettere in una variabile e passare ad altre funzioni, per esempio per ordinare o filtrare.
variabile doppio = funzione (x) restituisci x * 2 finestampa(doppio(21))stampa(mappa([1, 2, 3], doppio))Uscita
42 [2, 4, 6]
Le tue funzioni come comandi#
Una funzione senza restituisci è un comando: si può chiamare anche senza parentesi, come stampa.
funzione saluta(nome) stampa("Ciao, {nome}!")fine saluta GiuliaUscita
Ciao, Giulia!