Sobes.tech
Junior — Middle

Expliquez le concept de fonctions de première classe dans le langage Swift et leur rôle en programmation.

sobes.tech IA

Réponse de l'IA

En Swift, les fonctions sont des objets de première classe, ce qui signifie que les fonctions peuvent:

  • Être assignées à des variables et constantes
  • Être passées comme arguments à d'autres fonctions
  • Être retournées par des fonctions
  • Être stockées dans des collections

Cela permet de créer un code plus flexible et expressif, par exemple en utilisant des closures pour gérer des événements ou configurer des comportements.

Exemple:

func greet(name: String) -> String {
    return "Hello, \(name)!"
}

let greeter: (String) -> String = greet
print(greeter("Alice")) // Affichera: Hello, Alice!

Les fonctions de première classe facilitent la programmation fonctionnelle, permettent de créer des abstractions de haut niveau et simplifient le travail avec du code asynchrone.