Junior
Šta će se desiti ako funkciji koja prima argument, prosledite ceo broj (integer)?
sobes.tech АИ
Одговор од АИ
Sledeći koraci će biti:
- Biće dodeljena memorija za vrednost argumenta u opsegu funkcije.
- Vrednost prosleđenog celog broja biće kopirana u tu memoriju.
- Unutar funkcije, do tog vrednosti može se doći putem imena parametra.
- Promene vrednosti parametra unutar funkcije neće uticati na originalnu vrednost prosleđenu pri pozivu, jer se prenos celog broja vrši po vrednosti (kopiranje po vrednosti).
Primer u Swift-u:
func processInteger(number: Int) {
var mutableNumber = number // Kreira se kopija vrednosti
mutableNumber += 10 // Promene utiču samo na lokalnu kopiju
print("Unutar funkcije: \(mutableNumber)")
}
var myInteger = 5
processInteger(number: myInteger)
print("Izvan funkcije: \(myInteger)") // Ispisaće 5