Sobes.tech
Junior

Əgər funksiyaya arqument kimi tam ədəd (integer) göndərsəniz, nə baş verər?

sobes.tech Süni İntellekt

AI-dan cavab

Aşağıdakı addımlar həyata keçiriləcək:

  1. Funksiya daxilində arqumentin dəyəri üçün yaddaş ayrılacaq.
  2. Göndərilən tam ədədin dəyəri həmin yaddaşa köçürüləcək.
  3. Funksiya daxilində, bu dəyərə parametr adı ilə daxil olmaq mümkündür.
  4. Funksiya daxilində parametrin dəyərində edilən dəyişikliklər, çağırış zamanı ötürülən orijinal dəyərə təsir etməyəcək, çünki tam ədədin ötürülməsi dəyər ilə (kopya ilə) həyata keçirilir.

Swift dilində nümunə:

func processInteger(number: Int) {
    var mutableNumber = number // Dəyərin nüsxəsi yaradılır

    mutableNumber += 10 // Dəyişikliklər yalnız yerli nüsxəyə təsir edir
    print("Funksiyada: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("Funksiyadan kənarda: \(myInteger)") // 5 çap ediləcək