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:
- Bude přiděleno paměťové místo pro hodnotu argumentu v rámci rozsahu funkce.
- Hodnota předaného celého čísla bude zkopírována do této paměti.
- Uvnitř funkce bude možné k této hodnotě přistupovat podle názvu parametru.
- 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