Sobes.tech
Junior

Co se stane, pokud funkci předáte celé číslo (integer) jako argument?

sobes.tech AI

Odpověď od AI

Následující kroky budou:

  1. Bude přiděleno paměťové místo pro hodnotu argumentu v rámci rozsahu funkce.
  2. Hodnota předaného celého čísla bude zkopírována do této paměti.
  3. Uvnitř funkce bude možné k této hodnotě přistupovat podle názvu parametru.
  4. Změny hodnoty parametru uvnitř funkce neovlivní původní hodnotu předanou při volání, protože předání celého čísla se provádí hodnotou (kopírování hodnotou).

Příklad ve Swift:

func processInteger(number: Int) {
    var mutableNumber = number // Vytvoří se kopie hodnoty

    mutableNumber += 10 // Změny ovlivní pouze místní kopii
    print("Uvnitř funkce: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("Mimo funkci: \(myInteger)") // Vytiskne 5