Sobes.tech
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.