Junior
Mi történik, ha egész számot (integer) adunk át egy függvénynek argumentumként?
sobes.tech MI
Válasz az MI-től
A következő lépések a következők lesznek:
- Memória lesz allokálva az argumentum értékéhez a függvény hatókörében.
- A megadott egész szám értékét másolni fogják ebbe a memóriába.
- A függvényen belül hozzáférhet ehhez az értékhez a paraméter neve alapján.
- A paraméter értékének változtatása a függvényen belül nem fogja befolyásolni az eredeti értéket, mivel az egész szám átadása érték szerint történik (másolat más értékről).
Swift példában:
func processInteger(number: Int) {
var mutableNumber = number // Egy másolat készül az értékről
mutableNumber += 10 // A változtatások csak a helyi másolatra hatnak
print("A függvényen belül: \(mutableNumber)")
}
var myInteger = 5
processInteger(number: myInteger)
print("A függvényen kívül: \(myInteger)") // 5-öt ír ki