Sobes.tech
Junior — Middle

В кои случаи се използва модификаторът inout във функциите?

sobes.tech AI

Отговор от AI

Модификаторът inout в Swift се използва, когато трябва да предадете параметър на функция по такъв начин, че функцията да може да промени стойността на този параметър, и тези промени да останат след излизане от функцията. Тоест, параметърът се предава по референция, а не по стойност.

Пример за използване на inout:

func увеличи(стойност: inout Int) {
    стойност += 1
}

var число = 5
увеличи(стойност: &число)
print(число) // Ще изведе 6

Тук число се променя вътре във функцията, и новата стойност се запазва извън нея. Без inout функцията не би могла да промени оригиналния параметър.