Sobes.tech
Junior — Middle

¿En qué casos se aplica el modificador inout en las funciones?

sobes.tech AI

Respuesta de la IA

El modificador inout en Swift se usa cuando necesitas pasar un parámetro a una función de manera que la función pueda modificar el valor de ese parámetro, y estos cambios se mantengan después de salir de la función. Es decir, el parámetro se pasa por referencia, no por valor.

Ejemplo de uso de inout:

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

var numero = 5
incrementa(valor: &numero)
print(numero) // Imprimirá 6

Aquí, numero se modifica dentro de la función, y el nuevo valor se guarda fuera de ella. Sin inout, la función no podría modificar el parámetro original.