Sobes.tech
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.