Aprende Swift 3

Tuplas

¡Prueba gratis durante 10 días

nuestros 1199 cursos !

Prueba gratis Mostrar modalidades de suscripción
Enumerar es algo tan poderoso que va a hacer a tu sistema cambiar entre banderas y valores de forma muy explícita. Las tuplas son un tipo especial que nos puede ayudar a enviar información en un conjunto especial.

Transcripción

Lo siguiente que vamos a aprender son las "tuplas". Las tuplas no las teníamos en Objective C muy pocos lenguajes de programación las tienen sobre todo los dinámicos; ellos sí las tienen. Pero también son muy importantes son muy flexibles y nos van a permitir hacer cosas muy poderosas. Una tupla básicamente es una caja que puede tener dos tipos. Y ya. Eso es así de simple. Y tú dirías, bueno, pues lo puedo hacer con un "array". Pues sí, pero no es tan "cool". Mira, así se definen las tuplas. Tienes una variable, que en este caso se llama "Message", y entre paréntesis colocas lo que tú quieras. ¿Qué quieres? ¿Un número, un entero, un doble, una fecha, un color? lo que quieras; tú lo puedes poner. Es tu estructura, tú puedes saber cómo lo identificas y cómo lo nombras. Esta tupla también puede tener nombres. Por ejemplo, vamos a "Message 2" vamos a ponerle "Code", dos puntos, y vamos a ponerle aquí "Message". Entonces, ya cuando tengamos esto lo que vamos a hacer es que vamos a poder hacer referencia como si fuera un diccionario. Sí, yo sé, parece diccionario suena a diccionario, sabe a diccionario pero no es un diccionario, es una tupla. La única diferencia es que tiene los paréntesis. ¿Por qué son importantes las tuplas? Es muy sencillo. ¿Qué pasa si tu quieres escribir una función que reciba dos elementos pero en realidad simplemente quieres que te envíen uno? Muy sencillo: Escribes el nombre de la función, el parámetro, y también escribes la tupla como una definición. ¿Para qué? Para que puedas saber qué es lo que te tienen que mandar en esa tupla. En este caso, lo que vamos a hacer es que vamos a imprimir el código de error y el mensaje de error a través de sus índices. Por ejemplo, "Log", "Mess", dos puntos, y le voy a pulsar aquí: "Message". Parece que aquí tenemos algún error dice: el argumento "Mess" no está haciendo "match" con los elementos. Es "Messa". "Messa", listo. Aquí está, mira. "Error code 876". "Error message: Error". Si te fijas, lo único que estamos haciendo es estar envolviendo una estructura muy pequeña, muy ligera, llamada tupla. No tenemos que definirla, no tenemos que decirle cómo se llama, ni cuáles son sus tipos, simplemente la regresamos y ya está. En tiempo de compilación va a inferir cuáles son los tipos y te va a poder ayudar a recordar cómo poder manejar los elementos que están dentro de la tupla. En este caso es muy sencillo es un entero y es una cadena pero podríamos ser más explícitos o más complejos en la cantidad de objetos que íbamos a mandar dentro de la tupla. ¿Para qué es importante esto? Bueno, muy sencillo. Por ejemplo, vamos a definir qué tan "cool" somos. Somos muy "cool" si le pasamos un valor mayor a 100 y damos como que... sí, no tenemos un nivel de "cool" arriba de 100. Pero no lo vamos a saber hasta que no desenvolvamos la tupla. ¿Cómo lo vamos a desenvolver? Primero voy a hacer la llamada. Voy a capturarlo como si fuera cualquier otra variable. Este método me va a regresar una tupla y la voy a almacenar dentro de la referencia "cool". Ahora, para poder acceder a los elementos de "cool" voy a utilizar "punto cero" o "punto uno" para acceder a cada uno de ellos. Es más, si te fijas del lado derecho te das cuenta que "supercool" tiene "punto cero". Y 101, que es el valor, es qué tan "cool" soy, es "punto uno". Así es como voy a poder acceder a cada uno de sus elementos. También podría acceder a través de las llaves pero en este caso, como yo no estoy construyendo ninguna llave simplemente se la voy a pasar a la referencia de "cool" y acceder a ella a través de los números índice. Si te fijas, yo aquí le voy a poner "11" y ya no voy a ser tan "cool". Y, de hecho, mi valor de "cool" lo voy a regresar a 0 para que no crea que yo soy "cool" y me quede completamente claro que no soy "cool". Pero la verdad es que es una mentira. Yo ya sé que soy "cool" y lo voy a regresar a 101 y quiero ser "supercool". De esa manera, yo voy a poder utilizar las tuplas. Son muy poderosas, son muy padres y a mí lo que más me gusta es poder regresar en una función diferentes tipos. Siempre tenía que estar creando estructuras o clases nuevas para decir que quería regresar un conjunto de datos y eso no siempre era tan rápido y productivo. Ahora con Swift y con las tuplas podemos hacerlo y divertirnos muchísimo más.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.