Junior — Middle
V akých prípadoch sa v funkciách používa modifikátor inout?
sobes.tech AI
Odpoveď od AI
Modifikátor inout v jazyku Swift sa používa, keď je potrebné odovzdať parameter funkcii tak, aby ho mohla zmeniť, a tieto zmeny zostali po opustení funkcie. Inými slovami, parameter sa odovzdáva odkazom, nie hodnotou.
Príklad použitia inout:
func zväčšiť(hodnota: inout Int) {
hodnota += 1
}
var číslo = 5
zväčšiť(hodnota: &číslo)
print(číslo) // Vypíše 6
Tu sa číslo mení vo vnútri funkcie a nová hodnota sa zachováva mimo nej. Bez inout by funkcia nemohla zmeniť pôvodný parameter.