Junior — Middle
Spiega il concetto di funzioni di prima classe nel linguaggio Swift e il loro ruolo nella programmazione.
sobes.tech AI
Risposta dell'AI
In Swift, le funzioni sono oggetti di prima classe, il che significa che le funzioni possono:
- Assegnate a variabili e costanti
- Passate come argomenti ad altre funzioni
- Restituite da funzioni
- Conservate in collezioni
Questo permette di creare codice più flessibile ed espressivo, ad esempio usando closure per gestire eventi o configurare comportamenti.
Esempio:
func greet(name: String) -> String {
return "Hello, \(name)!"
}
let greeter: (String) -> String = greet
print(greeter("Alice")) // Stampa: Hello, Alice!
Le funzioni di prima classe facilitano lo stile di programmazione funzionale, permettono di creare astrazioni di alto livello e semplificano il lavoro con codice asincrono.