Haskell

Haskell 14: Tuplas VS Listas

20 videos

111 minutos

Hola mundo ¿qué tal están? Le doy la bienvenida a este nuevo vídeo del curso de Haskell, que estamos haciendo y en esta ocasión; vamos a ver la diferencia, de una lista, que ya hemos analizado en varios vídeos de listas y que es una Tupla. Asique, en primer lugar, explico que es una Tupla. Una Tupla: es la colección de datos, el conjunto de datos que vamos a tener, pero se diferencia de una lista, porque una Tupla permite mezclar tipos de datos,

por ejemplo, si aquí tenía una lista y quería hacer lo siguiente, con los corchetes, quería hacer: 1, 2; no había ningún problema, pero si quería mezclar números con strings, me daba error, ¿verdad? Bueno, con las Tuplas, no sucede esto. Si yo aquí me creo una Dupla, la diferencia esta que en las Duplas se hacen con los paréntesis, no con los corchetes y yo hago así, sí yo creo, 1, 2; no hay ningún problema, pero si yo aquí pongo una cadena,

no hay ningún problema, así que con las Duplas permiten mezclar tipos, dentro de los elementos que vaya a tener. Bueno, ahora, esta es una las diferencias más poderosas, que le da a la Dupla un valor sobre las listas; pero que hay cuando hacemos listas de listas, que diferencia de listas de listas y las listas de Duplas; bueno, pues, una lista de listas, si yo pongo aquí, por ejemplo, hacía así; voy a poner aquí una superlista, para llamarlo

de alguna forma. Yo podía tener, dentro de esta lista varias listas, ¿no?, como ya sabíamos, ¿no?, separadas por comas y entonces aquí podía hacer, por ejemplo, perdona, ahora… ahora, perdón, yo podía poner esto, aquí podía poner dos elementos, después aquí puedo poner cuatro elementos y aquí, por último, sí quiero, podía poner tres elementos, ¿no? Y no hay ningún problema, en las listas de listas, puede haber diferentes tipos de tamaños

de las listas que forman esa superlista y no hay ningún problema. Puede haber una lista con dos elementos, otra con cuatro y otra con tres y está bien. Con las Duplas, no. Si yo aquí hago una lista de Duplas, por ejemplo, aquí una lista de Duplas; ponga aquí la lista a la que va a tener las Duplas y por supuesto ya las Duplas las pondríamos así, con sus paréntesis y ahora aquí, si yo pongo, 1, 2; aquí pongo, 3, 4 y aquí pongo, 5, 6;

no hay problema, porque todas tienen el mismo tamaño, pero si cambiará el tamaño a alguna, me daría error. Asique esto es muy importante, no todas las Duplas, cuando pertenecen a una misma lista, tienen que tener todas, el mismo tamaño. ¿Qué hay con el tipo?, pues, tienen que tener todas, la misma estructura, por ejemplo, yo aquí, si pongo seis, me da un error; porque, a ver, perdón, voy a limpiar, así… porque me da error, pues porque no todas; no todos los

elementos guardan el mismo patrón y eso es importante. Si yo aquí a este, en este caso, pongo dos y aquí pongo cuatro, con letras. Ya estoy haciendo que todas las Duplas sean, un número y una cadena; un número y una cadena. Y que guarden ese patrón, si yo esto le doy, así que no hay ningún problema, vieron. Entonces, esto también es importante, que lo tengan presente, ¿no? Que cuando hacen listas de Duplas, tienen que tener todas, el mismo formato

y el mismo tamaño. ¿Ok? Bueno, pues, estas son las Tuplas de dos elementos; las Tuplas de dos elementos llamadas Duplas. Si tuviéramos Duplas de tres elementos, serian Triplas, si tuviéramos, Tuplas de cuatro elementos, serían Cuadruplas y de cinco, Quintruplas, bueno, en fin; ya sería la nomenclatura que ustedes se puedan imaginar. Lo importante es que recuerden esto: una Tupla permite combinar diferentes tipos de elementos y las listas

de Duplas, tienen que tener, todas del mismo tamaño y todas del mismo formato. También podríamos hacer una lista de Triplas, por ejemplo, aquí, una lista de Triplas en las que, por supuesto ya puedes, pues aquí tendríamos que meter otro elemento más, pero recuerden, manteniendo siempre el formato, ven; no hay ningún problema. Yo, solamente aquí le hubiera cambiado, ya da error porque no mantiene el mismo formato. Bueno estas son las diferentes que

hay en cuanto a las listas y las Tuplas. En el siguiente vídeo, vamos a ver otras funciones que son especiales para que Tuplas. Asique, espero que te haya gustado, puede darle like, compartir o suscribirte. Nos vemos en más vídeos. Un saludo.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!