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.