aquí es donde se empieza a poner buena la cosa Porque esos tipos de datos especialmente literal es algo que da mucha confusión a la larga y uno se pregunta y esto de dónde salió cuando miremos esto en flores y le diga esto regresa un ítegol ustedes tienen que saber exactamente qué tipo de dato es o por lo menos tener una noción De qué tipo de dato es este Entonces vamos a comenzar nuevamente vamos a crearnos un listado rápidamente final numbers va a ser igual a y escribanlo de esta manera 1 2 3 4 5,5,56789910 Ok
O técnicamente no tiene que ser ese estos números como tal Pero si repitan por ejemplo el 5 y repita un número después del 5 Esto va a ser útil ya van a ver por qué si ustedes dejan el cursor encima de nombre solo hacen clic acá van a ver que les dice que es un listado de entero perfecto Ok Voy a venir aquí y voy a poner el print voy a colocar list original y coloquemos los nombres punto y coma voy a ejecutarlo cuando yo lo ejecute Así nada más voy a ver en consola la
impresión obviamente del listado original y tenemos del 1 al 10 ustedes van a saber que es un listado porque aquí tenemos llaves cuadradas Ok rápidamente lo identificamos que es un listado por esa manera Ok como cualquier otra cosa en dar o como cualquier otro objeto en Dart las listas no son excepción tenemos métodos y propiedades voy a poner entre llaves cuadradas numbers punto link y puedo saber cuántos elementos tengo dentro de ese listado ella lo van a ver acá tenemos tres elementos y posiblemente ustedes van a tener exactamente el número de elementos de ustedes tienen
si quieren obtener el voy a poner aquí el link si ustedes hicieran un elemento o mejor dicho el primer elemento pueden poner llaves cuadradas cero y aquí voy a colocar Index 0 y van a ver que me va a aparecer el 1 por qué Porque ese es el valor inicial Pero hay una forma más fácil de obtener el primer valor que es más descriptiva ustedes pueden borrar las llaves cuadradas y poner First o el Last también ustedes van a poder obtener el primero y el último rápidamente con esas palabras voy aquí First y aquí tendríamos
First lo cual es muy útil Especialmente cuando ustedes saben que siempre van a tener un valor lo único que no me gusta mucho es que ustedes tienen que evaluar si existe ese valor es decir si ustedes saben que hay un First Entonces lo pueden usar si ustedes no saben es ciencia cierta si hay un First entonces van a tener que usar condiciones de la posibilidad de que esto puede ser nulo para no cometer un error porque puede ser que ustedes pidan el First pero no hay ninguno en fin ahora Miren qué genial esto voy a
pegarlo por acá y voy a escribir reverse Ok quiero ese listado pero lo quiero en orden inverso entonces punto y van a buscar la palabra que en este caso sería la propiedad de ese listado llamado reverse Entonces al hacerlo así y nos veremos en consola vamos a ver ese listado pero ordenado bueno como ustedes lo pusieron pero de manera inversa pero aquí pasa algo que necesito que ustedes presten mucha atención ojo notan la diferencia la impresión aparte de que están Obviamente el orden cambió pero van a ver que aquí teníamos llaves cuadradas y aquí tenemos
paréntesis que es estos que son estos paréntesis Es una muy buena pregunta voy a hacer lo siguiente ya se lo voy a explicar final reverse voy a ponerle reverse numbers nombres va a ser igual a numbers punto reversed Ok si yo dejo el cursor encima de reverse numbers van a ver que ahora no es un listado es un intervable es un Bueno vulgarmente le dicen iterable pero básicamente un integrable es un elemento que se puede integrar Hoyos Dios santo más de uno va a decir Fernando no me aclaraste nada nuevamente en la hoja de atajos
yo les dejo a ustedes aquí la definición de lo que es un integrable o un iterable es una colección de elementos que se puede leer de manera secuencial es un objeto que puede controlar los elementos que se encuentran dentro de él como listas sets arreglos es básicamente y en pocas palabras un elemento que sabe Cuántos elementos tiene están ordenados Y ustedes lo pueden utilizar para barrer su información vamos a saber que es un iterable porque aquí vemos estos paréntesis no pero qué puedo hacer con esos podemos hacer muchas cosas geniales Ok son geniales voy a
colocar aquí aquí como intervo y sería el reverse numbers Ups pero aquí sería el primers numbers Perfecto ahí Ese es el integrable común y corriente pero Miren qué genial si ustedes quieren recuperar de ese trago la lista entonces tendríamos que poner esta llaves cuadradas punto tú y aquí van a ver tu list to String to set ya vamos a ver el set primero tu list Entonces si lo ejecutamos Esto me va a permitir a mí reconstruir y recuperar mi listado original y ya vemos aquí entre llaves cuadradas para qué me va a servir Esto bueno
técnicamente ustedes podrían usar el iterable directamente pero muchas veces ustedes van a querer regresar un listado y una lista no es lo mismo que une son diferentes No aparte Miren qué genial esto voy a colocar aquí un set que el tipo de datos set no lo hemos visto hasta el momento lo vamos a ver en este momento voy a imprimir el punto tu set y ejecutemoslo Cuál es la diferencia de un set y una lista noten que se acuerdan que hoy hemos puesto números duplicados Como por ejemplo 5 10 10 o 9 no me acuerdo
muy bien Bueno aquí está nueve nueve y cinco cinco lo había multiplicado el set es técnicamente Es como un listado Solo que sus valores son únicos No vamos a tener valores duplicados en un set eso es la única diferencia Y ustedes van a saber que es un set por estas llaves cuadradas y está separado por comas no son key uppers Ok se ven similares a los mapas pero son sets porque nuevamente no son key valuepers y con eso ustedes pueden hacer muchas cosas por ejemplo podrían pasar una lista por ejemplo si ustedes quisieran eliminar los
duplicados podían poner esto aquí entre llaves cuadradas punto tu set y luego de nuevo ese set pueden pasarlo por el punto to list y lo que hicimos aquí fue básicamente pasar el listado a un set y el set a un list y ahí eliminamos todos los duplicados es medio interesante Aunque hay otras formas de hacer esto un poco más fácil que esa sintaxis Pero nuevamente me interesa que ustedes sepan que es eso ahora Miren qué genial otras cosas que podemos hacer con los integrables por ejemplo final voy a poner numbers reader Dance Five por ejemplo
números más grandes que el 5 entonces voy a tomar estos números mi listado y voy a pasarlo por un método que es el web voy a hacer esto un pelín más pequeño para no estarme hablando en pantalla y usar el web el Where es un método que tienen los listados que me permite a mí aplicar cierto tipo de filtro aquí yo voy a poner paréntesis tendríamos el número que es correspondiente a la iteración que voy a hacer en ese momento van a poner esto entre paréntesis Ya ves las llaves para indicar cuál es el cuerpo
de este codo que voy a ejecutar y voy a regresar todos los números que sean mayores a 5 básicamente cuando ustedes tienen un web evalúan cada uno de los elementos que están dentro de ese listado Y si esta condición regresa true porque esto que estamos haciendo un número mayor a 5 Esto va a regresar un true si el número mayor a 5 o un false si el número no es mayor a 5 y vamos a filtrar todos cuya condición no sea verdadera Entonces ahora podríamos venir nosotros y imprimir en consola de este number ready down
Five y esto hacer un integrador voy a poner aquí mayor a 5 y los quiero imprimir en la consola Ok voy a presionar control enter para ejecutarlo y ahora Aquí vamos a tener resultado que nosotros esperábamos únicamente los números mayores de 5 esto Qué es es un listado es un set es un integrable Qué es eso nuevamente lo podemos ver por los paréntesis Ah bueno Yo no lo necesito como un intervalo lo necesito como un set de datos Porque estoy viendo que hay duplicados Ah bueno entonces Puedo ponerle punto tu set Ok lo ejecutamos y
ahora tenemos el set de datos a la mano voy a colocar como un set Y eso sería un fin con esto cubrimos así de manera muy superficial lo que son los listados los sets de datos los interables que son formas muy comunes de manejar la Data recuerden en la guía que les pase a ustedes también tienen por acá estructuras de colecciones tendríamos las listas y una definición con otros ejemplos tenemos por aquí también lo que son los sets de datos y un poco más abajo tenemos los mapas y un poco más abajo Tenemos también información
sobre los iterables por favor ojenlos es muy útil y ahora ustedes ya saben también dónde está esta documentación para que cuando vuelvan a trabajar el día de mañana y ustedes quieren seguir este curso o que en estas hojas La verdad valga la redundancia les va a servir bastante copiense todo lo que está acá y voy a venir a el archivo le voy a poner 04 guión bajo voy a colocar algo como list guión bajo Maps guión bajo ítembol punto Dart el código y grábense los cambios ahora para los que son curiosos van a ver que
aquí me dice en la línea 5 el parámetro num match a visible type entonces aquí básicamente me está preguntando a mí que esto puede hacer Vamos a ver si puedo mostrarles aquí el ejemplo propiamente de el tipo de dato Ok van a ver que dice número básicamente lo que me está pidiendo es que si yo puedo especificar el tipo de dato para que sea más obvio técnicamente estaría Además porque ya saben que es un número pero no está de más ponerlo nuevamente voy a tratar de priorizar nuevamente la legibilidad de nuestro código hasta donde sea
posible comience Todo bien por acá gracias a los cambios y nos vemos en el siguiente vídeo