Todos los parámetros pasados a una función Swift son constantes, por lo que no puedes cambiarlos. Si quieres, puedes pasar uno o más parámetros como inout
, lo que significa que pueden ser cambiados dentro de tu función, y esos cambios se reflejan en el valor original fuera de la función.
Por ejemplo, si quieres duplicar un número en su lugar – es decir, cambiar el valor directamente en lugar de devolver uno nuevo – usted podría escribir una función como esta:
func doubleInPlace(number: inout Int) { number *= 2}
Para usar eso, primero necesita hacer un entero variable – no puede usar enteros constantes con inout
, porque podrían ser cambiados. También tienes que pasar el parámetro a doubleInPlace
usando un ampersand, &
, antes de su nombre, que es un reconocimiento explícito de que eres consciente de que se está utilizando como inout
.
En el código, escribirías esto:
var myNum = 10 doubleInPlace(number: &myNum)
SPONSORED Construir y mantener la infraestructura de suscripción en la aplicación es difícil. Por suerte hay una forma mejor. Con RevenueCat, puedes implementar suscripciones para tu aplicación en horas, no en meses, para que puedas volver a construir tu aplicación.
Pruébalo gratis
¡Patrocina Hacking with Swift y llega a la mayor comunidad Swift del mundo!