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

  1. Er wordt geheugen toegewezen voor de waarde van het argument binnen de scope van de functie.
  2. De waarde van het doorgegeven gehele getal wordt gekopieerd naar dat geheugen.
  3. Binnen de functie kan deze waarde worden benaderd via de naam van de parameter.
  4. 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