Aprende Swift 3

Loops en Swift 3

¡Prueba gratis durante 10 días

nuestros 1199 cursos !

Prueba gratis Mostrar modalidades de suscripción
El bucle for se ha quitado pero no te espantes, todo tiene una razón. Aquí te enseñaré qué fue lo que quitaron de esta versión y cómo poder recorrer un arreglo y un diccionario con un bucle de Swift 3.

Transcripción

Algo que también cambió en Swift 3 es alejarse un poquito de las cosas como las veníamos haciendo en C y en una programación más procedural, más estructurada. El objetivo de tener un lenguaje de última generación es que nos permita abstraer problemas de una mejor manera y expresarlos de una forma más elegante. Algo que hicieron es cambiar los bucles. No todos los bucles. En específico, quitaron los bucles "for". Vamos a ver. Voy a crear aquí mi pequeño "playground". Y, si mal no recuerdas, antes podíamos hacer así "for var i" haciendo [inaudible] a 0. Luego poníamos la condición, que "i" fuera menor a 10. Y luego le decíamos "i ++". Bueno, ya para empezar, el "i ++" también lo quitaron. Pero bueno, así lo hacíamos. Ahora, esto ya no es válido. ¿Por qué? Porque no les gustaba. No creen que eso sea el camino que debería de tener Swift. La razón es muy sencilla. ¿Cómo vamos a estar conociendo el índice? También habia, simplemente, problemas al recorrer los enteros o llegar a un límite del tamaño de la variable "i" y poder pasarte de ese número y poder causar un "crash" en tu aplicación. Así que, nosotros tendríamos que estar ejecutando tal vez dentro de nuestras colecciones números que no existían. Por ejemplo, si teníamos un arreglo de seis elementos y yo lo estoy recorriendo hasta diez, pues íbamos a tener un problema de índices. Entonces, quitaron esto. Dijeron no, esto ya no va bien. ¿Qué sí colocaron? Bueno, pues pusieron una manera muy sencilla de poder recorrer las colecciones, por ejempo, aquí yo ya tengo una colección. Esta colección es muy rápida. Lo que hace es, tienes el "for in". A esto se le llama un "numerador rápido". Este numerador de tipo "for in" simplemente recorre todo lo que está en colección. Sabe de qué tipo es. Por lo tanto, sabe que word es de tipo "string". Y de esta manera, ya puedes tú recorrer o hacer lo que necesites dentro de este "for". Es una manera muy sencilla de poderlo recorrer. Nunca te pasas. No hay que estar revisando si la comparación está correcta. No tienes que estarte preocupando por los índices. No tienes que estarte preocupando por los números. Y puedes, incluso, aumentar la flexibilidad de tu código porque ya tienes el objeto siguiente dentro de tu colección. Pero a veces necesitamos los números. No hay problema. Esta es una manera que tú puedes utilizar para poder conocer el índice actual de nuestro "for". Simplemente capturo "i", le doy un rango. Estos rangos pueden ser de cualquier tipo que tengamos dentro de Swift. En este caso, es un rango de enteros. Y que va a recorrer de 0 hasta 10. Y vamos a imprimir el valor de "i". ¿Cuántas veces pasa por aquí? Once. ¿Por qué? Porque incluye el 0. Si yo le cambiara este último punto por un "menor que", entonces ya está recorriendo del 0 al 9 y son diez veces. Ahora, qué pasa si tú quieres recorrer un diccionario, que también lo hemos hecho. Bueno, muy sencillo. Puedes tú tener este diccionario "A" y "B". Y, con ese diccionario, puedes tú recorrerlo de una manera más sencilla con cada entidad o elemento que tengas dentro de este diccionario. Esta entidad, en realidad, si te fijas, es un elemento del tipo del diccionario. que trae una tupla. Una tupla que trae dos elementos,: "key" y "value". Así es como los va a ir recorriendo. Va a ir sacando cada una de las tuplas del diccionario y las va a ir imprimiendo. Si tú no sabes muy bien qué es una tupla, imagínate que es como una caja. Una caja que es muy, muy sencilla, como si fuera una estructura, en donde tú puedes definir qué es lo que está dentro de cada elemento. En este caso, aquí hay una tupla. Cada elemento tiene su llave, que en este caso es "index" y "value" y su valor que es "one" y "uno". ¿Cómo sacas esos valores? Bueno, muy sencillo. Las tuplas pueden tener acceso a esos nombres y, de esta manera, lo puedes obtener "s.index" y te da "1" o "s.value" y te da 1. También lo puedes acceder por números. Pero bueno, esas ya son propiedades de las tuplas. De esta manera, es como cambiaron en Swift 3 el recorrido de las colecciones y cómo puedes utilizar los "for" dentro de Swift 3. Es muy sencillo. No te preocupes, no vas a necesitar la versión anterior y esta es completamente moderna.

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.