Swift – Tuplas

Una Tupla es una constante o variable que puede acomodar un grupo de valores que pueden ser de diferentes tipos de datos y compuestos para un solo valor. En palabras sencillas, una tupla es una estructura que puede contener múltiples valores de distintos tipos de datos. Las tuplas generalmente se usan como valores de retorno para recuperar varios datos de la salida de cualquier proceso. 

Para crear una tupla, primero declare una tupla en Swift, declaramos una constante o una variable en nuestro código y escribimos los datos directamente en los corchetes separados por una coma. A continuación se muestra la estructura básica de una tupla donde data1, data2, data3,……,dataN pueden ser todos del mismo tipo de datos o distintos.

Implementación:

Ejemplo 1: declarar una tupla que contiene una string y un número entero

// statusLoad is of type (String, Int), and equals to (“Forbidden”, 403)
let statusLoad = (“Forbidden”, 403)

Entonces, estos datos están disponibles en dos formas, String, una descripción legible por humanos, e Int, que es un número.

Podemos crear una tupla a partir de cualquier permutación de tipos de datos, y que pueden contener tantos tipos diferentes como desee. Es decir, una tupla puede contener cualquier cantidad de datos de tipos de datos similares o diferentes.

Ejemplo 2: Declarar una tupla que contiene una string 

let a = (Int, Int, Int, Int)
var b = (String, Int, String, Int, Int)

Además, podemos nombrar elementos individuales dentro de una tupla que se muestra en el siguiente ejemplo

Ejemplo 3:

let statusLoad = (tupleMessage: “Forbidden”, tupleCode = 403)

Ahora para descomponer una tupla en swift, se hace y se divide en variables o constantes. Podemos acceder a los datos en una tupla descomponiéndolos en constantes y variables

Es como se muestra a continuación en el ejemplo que se muestra a continuación:

Ejemplo 4:

// refer statusLoad from above
let (sMessage, sCode) = statusLoad

// prints the message “Forbidden”
print(“The status message is \(sMessage).”)

// prints the code “403”
print(“The status code is \(sCode).”)

Producción:

The status message is Forbidden.
The status code is 403.

Nota: Además, podemos acceder a un elemento específico dentro de una tupla reemplazando las posiciones de datos no deseados con un guión bajo (_).

Ejemplo 5:

let (sMessage,_) = statusLoad

print(“The status message is \(sMessage).”)
// prints the message “Forbidden”

let (_, sCode) = statusLoad

print(“The status code is \(sCode).”)
// prints the code “403”

Producción:

The status message is Forbidden.
The status code is 403.

Nota: Alternativamente, podemos acceder a los datos usando números indexados. Estos números comienzan desde 0, lo que significa que necesitamos pasar n-1 término indexado para acceder al elemento n.

Ejemplo 6:

let sMessage = statusLoad.0

// prints the message “Forbidden”
print(“The status message is \(sMessage).”)

let sCode = statusLoad.1

// prints the code “403”
print(“The status code is \(sCode).”)

Producción:

The status message is Forbidden.
The status code is 403.

Consulte el ejemplo 3 ilustrado anteriormente:

Nota: También podemos acceder a cada elemento individual por sus nombres como se muestra:

Ejemplo 7:

let statusLoad = (tupleMessage: “Forbidden”, tupleCode = 403)

// prints the message “Forbidden”
print(“The status message is \(statusLoad.tupleMessage).”)

// prints the code “403”
print(“The status code is \( statusLoad.tupleCode).”)

Producción:

The status message is Forbidden.
The status code is 403.

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *