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:
- Funksiya daxilində arqumentin dəyəri üçün yaddaş ayrılacaq.
- Göndərilən tam ədədin dəyəri həmin yaddaşa köçürüləcək.
- Funksiya daxilində, bu dəyərə parametr adı ilə daxil olmaq mümkündür.
- 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