Sobes.tech
Junior — Middle

Dans quels cas utilise-t-on le modificateur inout dans les fonctions?

sobes.tech IA

Réponse de l'IA

Le modificateur inout en Swift est utilisé lorsque vous devez passer un paramètre à une fonction de manière à ce que la fonction puisse modifier la valeur de ce paramètre, et que ces modifications soient conservées après la sortie de la fonction. Autrement dit, le paramètre est passé par référence, pas par valeur.

Exemple d'utilisation de inout:

func incrementer(valeur: inout Int) {
    valeur += 1
}

var nombre = 5
incrementer(valeur: &nombre)
print(nombre) // Affichera 6

Ici, nombre est modifié à l'intérieur de la fonction, et la nouvelle valeur est conservée en dehors. Sans inout, la fonction ne pourrait pas modifier le paramètre d'origine.