Junior — Middle
Funktsiyalarda inout modifikatoridan qachon foydalaniladi?
sobes.tech AI
AIdan javob
Swift'te inout modifikatori, parametrni funksiyaga o'tkazishda ishlatiladi, shunda funksiya bu parametrning qiymatini o'zgartira oladi va bu o'zgarishlar funksiyadan chiqib ketgach ham saqlanib qoladi. Ya'ni, parametr qiymat bilan emas, referens bilan o'tkaziladi.
inout ning ishlatilish misoli:
func increment(valu: inout Int) {
valu += 1
}
var number = 5
increment(valu: &number)
print(number) // 6
Bu yerda, number funksiya ichida o'zgartiriladi va yangi qiymat tashqarida ham saqlanadi. inout bo'lmasa, funksiya asl parametrni o'zgartira olmasdi.