Sobes.tech
Junior

Šta će se desiti ako funkciji koja prima argument, prosledite ceo broj (integer)?

sobes.tech АИ

Одговор од АИ

Sledeći koraci će biti:

  1. Biće dodeljena memorija za vrednost argumenta u opsegu funkcije.
  2. Vrednost prosleđenog celog broja biće kopirana u tu memoriju.
  3. Unutar funkcije, do tog vrednosti može se doći putem imena parametra.
  4. 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