Junior
Wat gebeurt er als je een geheel getal als argument doorgeeft aan een functie?
sobes.tech AI
Antwoord van AI
De volgende stappen worden uitgevoerd:
- Er wordt geheugen toegewezen voor de waarde van het argument binnen de scope van de functie.
- De waarde van het doorgegeven gehele getal wordt gekopieerd naar dat geheugen.
- Binnen de functie kan deze waarde worden benaderd via de naam van de parameter.
- Wijzigingen aan de waarde van de parameter binnen de functie zullen de oorspronkelijke waarde niet beïnvloeden, omdat het doorgeven van een integer gebeurt via waarde (copy-by-value).
Voorbeeld in Swift:
func processInteger(number: Int) {
var mutableNumber = number // Een kopie van de waarde wordt gemaakt
mutableNumber += 10 // Wijzigingen beïnvloeden alleen de lokale kopie
print("Binnen de functie: \(mutableNumber)")
}
var myInteger = 5
processInteger(number: myInteger)
print("Buiten de functie: \(myInteger)") // Drukt 5 af