Sobes.tech
Junior — Middle

Em que casos se aplica o modificador inout em funções?

sobes.tech IA

Resposta da IA

O modificador inout em Swift é usado quando precisa passar um parâmetro para uma função de modo que a função possa alterar o valor desse parâmetro, e essas alterações permaneçam após a saída da função. Ou seja, o parâmetro é passado por referência, não por valor.

Exemplo de uso de inout:

func incrementa(valor: inout Int) {
    valor += 1
}

var numero = 5
incrementa(valor: &numero)
print(numero) // Vai mostrar 6

Aqui, numero é alterado dentro da função, e o novo valor é mantido fora dela. Sem inout, a função não poderia alterar o parâmetro original.