Swift - Tuplas
Swift 4 también presenta Tuples type, que se utilizan para agrupar varios valores en un único valor compuesto.
Los valores de una tupla pueden ser de cualquier tipo y no es necesario que sean del mismo tipo.
Por ejemplo, ("Tutorials Point", 123) es una tupla con dos valores, uno de tipo cadena y otro de tipo entero. Es un mandato legal.
let ImplementationError = (501, "No implementado") es un error cuando algo en el servidor no está implementado. Devuelve dos valores. Código de error y descripción.
Puede crear tuplas a partir de tantos valores como desee y de cualquier número de tipos de datos diferentes.
Aquí está la sintaxis de la declaración Tuple:
var TupleName = (Value1, value2,… any number of values)
Aquí hay una declaración de Tuple:
var error501 = (501, “Not implemented”)
Puede acceder a los valores de la tupla utilizando los números de índice que comienzan desde 0.
Aquí hay un ejemplo de cómo acceder a valores de tupla:
print(“The code is\(error501.0)”)
print(“The definition of error is\(error501.1)”)
Puede nombrar las variables de una tupla mientras declara, y puede llamarlas usando sus nombres
var error501 = (errorCode: 501, description: “Not Implemented”)
print(error501.errorCode) // prints 501.
Las tuplas son útiles para devolver múltiples valores de una función. Por ejemplo, una aplicación web puede devolver una tupla de tipo ("String", Int) para mostrar si la carga se realizó correctamente o no.
Al devolver diferentes valores en una tupla, podemos tomar decisiones en función de los diferentes tipos de tuplas.
Note - Las tuplas son útiles para valores temporales y no son adecuadas para datos complejos.