Sobes.tech
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.