inout parameters

Tous les paramètres passés dans une fonction Swift sont des constantes, vous ne pouvez donc pas les modifier. Si vous le souhaitez, vous pouvez passer un ou plusieurs paramètres comme inout, ce qui signifie qu’ils peuvent être modifiés à l’intérieur de votre fonction, et que ces changements se reflètent dans la valeur originale à l’extérieur de la fonction.

Par exemple, si vous voulez doubler un nombre en place – c’est-à-dire, changer la valeur directement plutôt que d’en retourner une nouvelle – vous pourriez écrire une fonction comme celle-ci :

func doubleInPlace(number: inout Int) { number *= 2}

Pour utiliser cela, vous devez d’abord faire un entier variable – vous ne pouvez pas utiliser des entiers constants avec inout, car ils pourraient être modifiés. Vous devez également passer le paramètre à doubleInPlace en utilisant une esperluette, &, avant son nom, ce qui est une reconnaissance explicite que vous êtes conscient qu’il est utilisé comme inout.

En code, vous écririez ceci:

var myNum = 10 doubleInPlace(number: &myNum)
Hacking with Swift est sponsorisé par RevenueCat

SPONSORED Construire et maintenir une infrastructure d’abonnement in-app est difficile. Heureusement, il existe une meilleure solution. Avec RevenueCat, vous pouvez mettre en place des abonnements pour votre application en quelques heures, et non en plusieurs mois, afin de pouvoir retourner à la création de votre application.

Essayez-le gratuitement

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

.

Laisser un commentaire

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