Junior — Middle
Функцияларда inout модификатору кай колдонулат?
sobes.tech AI
AIден жооп
Swiftтеги inout өзгөрмөсү, параметрди функцияга өткөрүп берүүдө колдонулат, анткени функция ошол параметрдин маанисин өзгөртө алат жана бул өзгөрүүлөр функциядан чыгарышканда да сакталат. Башкача айтканда, параметр шилтемелүү өткөрүлөт, маанилүү эмес.
inout колдонуу мисалы:
func көбөйт(баа: inout Int) {
баа += 1
}
var сан = 5
көбөйт(баа: &сан)
print(сан) // 6
Бул жерде, сан функциянын ичинде өзгөртүлөт жана жаңы мааниси сыртта да сакталат. inout жок болсо, функция оригиналдуу параметрди өзгөртө албайт.