Les fermetures en tant que paramètres

Nov 4, 2021
admin

Parce que les fermetures peuvent être utilisées tout comme les chaînes de caractères et les entiers, vous pouvez les passer dans les fonctions. La syntaxe pour cela peut blesser votre cerveau au début, donc nous allons y aller lentement.

Premièrement, voici à nouveau notre fermeture de base driving()

let driving = { print("I'm driving in my car")}

Si nous voulions passer cette fermeture dans une fonction pour qu’elle puisse être exécutée à l’intérieur de cette fonction, nous spécifierions le type de paramètre comme () -> Void. Cela signifie « n’accepte aucun paramètre, et renvoie Void » – la façon dont Swift dit « rien ».

Donc, nous pouvons écrire une fonction travel() qui accepte différents types d’actions de déplacement, et imprime un message avant et après :

func travel(action: () -> Void) { print("I'm getting ready to go.") action() print("I arrived!")}

Nous pouvons maintenant appeler cela en utilisant notre fermeture driving, comme ceci :

travel(action: driving)

SPONSORED Êtes-vous fatigué de perdre du temps à déboguer votre application Swift ? Le SDK d’Instabug est là pour vous aider à minimiser le temps de débogage en vous fournissant des détails complets sur le périphérique, des journaux de réseau et des étapes de reproduction avec chaque rapport de bug. Toutes les données sont jointes automatiquement. Il suffit d’une ligne de code pour le configurer. Commencez votre essai gratuit maintenant et expédiez des applications de qualité !

Essayez-le gratuitement

Sponsorisez Hacking with Swift et touchez la plus grande communauté Swift du monde !

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.