Junior — Middle
Wat betekent het gebruik van het sleutelwoord 'inout' in programmeren en hoe beïnvloedt het de gegevensoverdracht in functies?
sobes.tech AI
Antwoord van AI
Het sleutelwoord inout in programmeren (bijvoorbeeld in Swift) geeft een functiedefinitie aan waarbij een parameter wordt doorgegeven per referentie en binnen de functie kan worden gewijzigd, en deze wijzigingen zichtbaar zijn buiten de functie.
Dit betekent dat bij het aanroepen van een functie met een inout-parameter, je geen kopie van de waarde doorgeeft, maar een verwijzing naar de originele variabele. Binnen de functie kan de waarde van de parameter worden gewijzigd, en na het verlaten van de functie heeft de variabele de nieuwe waarde.
Voorbeeld in Swift:
func increment(value: inout Int) {
value += 1
}
var number = 5
increment(value: &number)
print(number) // Zal 6 afdrukken
Hier is number veranderd omdat value een inout-parameter was.