Junior — Middle
Kokiais atvejais funkcijose taikomas inout modifikatorius?
sobes.tech AI
Atsakymas iš AI
Swift kalboje inout modifikatorius naudojamas, kai reikia perduoti parametrą funkcijai taip, kad ji galėtų pakeisti šio parametro reikšmę, ir šie pakeitimai išliktų po funkcijos išėjimo. Kitaip tariant, parametras perduodamas nuoroda, o ne reikšme.
inout naudojimo pavyzdys:
func padidinti(reiksme: inout Int) {
reiksme += 1
}
var skaicius = 5
padidinti(reiksme: &skaicius)
print(skaicius) // Išves 6
Čia skaicius keičiasi funkcijos viduje, ir nauja reikšmė išsaugoma už jos ribų. Be inout, funkcija negalėtų pakeisti originalaus parametro.