FratmScript 🤌🏻

Funzioni

facc nome(parametri) { … } dichiara una funzione (function) e piglie valore restituisce un valore (return). I parametri possono avere un default (nome = "Gennà") e un resto (...numeri).

Per le funzioni corte c'è la freccia: n => n * 2, (a, b) => a + b, oppure con un blocco (x) => { … }. Le funzioni sono valori: le puoi passare, restituire e salvare in una variabile.

facc saluta(nome = "Gennà") {
    piglie "Uè " + nome + "!"
}
stamm a dì(saluta())
stamm a dì(saluta("Totò"))

// Funzioni freccia e parametri rest
chist è doppio = n => n * 2
chist è somma = (...numeri) => numeri.reduce((totale, n) => totale + n, 0)
stamm a dì(doppio(21), somma(1, 2, 3))

// Una funzione che crea funzioni
facc contatore() {
    tien conto = 0
    piglie () => ++conto
}
chist è prossimo = contatore()
prossimo()
stamm a dì(prossimo())

Output

Uè Gennà!
Uè Totò!
42 6
2

Prova questa sezione nel playground