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

  1. Memória lesz allokálva az argumentum értékéhez a függvény hatókörében.
  2. A megadott egész szám értékét másolni fogják ebbe a memóriába.
  3. A függvényen belül hozzáférhet ehhez az értékhez a paraméter neve alapján.
  4. 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