pass-by-reference swift

pass by reference - ¿Swift tiene algo así como la palabra clave "ref" que obliga a pasar el parámetro por referencia?



pass-by-reference (1)

En Swift, las estructuras y los tipos de valor se pasan por valor de forma predeterminada, al igual que en C #. Pero C # también tiene una palabra clave ref muy útil, que obliga a pasar el parámetro por referencia, de modo que la misma instancia pueda cambiarse dentro de la función y acceder a ella desde el alcance de la persona que llama después. ¿Hay alguna manera de lograr el mismo resultado en Swift?


Use el calificador inout para un parámetro de función.

func swapTwoInts(a: inout Int, b: inout Int) { let temporaryA = a a = b b = temporaryA } swapTwoInts(&someInt, &anotherInt)

Ver los parámetros de función y los valores de retorno en los documentos.