Haskell

Haskell 06: Listas

20 videos

111 minutos

Hola mundo como están, mi nombre es José y les doy la bienvenida a este nuevo tutorial del curso de haskell. Que es estamos haciendo y hoy vamos a ver listas. Si recuerdan en un video anterior vimos que, haskell tiene implementadas algunas listas por defecto de manera de que yo por ejemplo Pudiera llamar las funciones para utilizarlas por, ejemplos tiene un lista de dos números tiene una lista de las letras,

entonces si yo aquí me diera el numero siguiente al 7 me daba al 8 si digiera que me diera el numero siguiente a la letra c vez me da la d son listas que ya estaban creadas por defecto, pero como puedo hacer para almacenar listas de datos lo primero que debemos saber es que en la lista de datos no debemos mezclar datos. Voy a crear una lista que me diga [5,2,6,9] separados por comas pero si aquí meto una letra, pues me dice que no puede mezclar datos

pues para trabajar con lista lo primero, es que tiene que ser del mismo dato ahora si yo quiero sumar dos listas para tenerlas todas juntas no ya vimos que para concatenar cadenas se tiene que usar el operador ++ aquí pongo “hola” + ”mundo” no me funciona, pero si yo pongo “hola” ++ ”mundo”, pues hay si entiende bueno entonces porque sucede eso porque las cadenas se consideran listas por eso cuando yo le pongo el ++ se me concatena

porque se me considera lista en realidad una cadena “hola” en realidad lo que haskell entiende es esto [“h”,”o”,”l”,”a”] hay vieron “hola” así que un string es como una lista donde cada uno de los elementos de las listas en realidad es un carácter individual letra, por letra, por eso cuando yo pongo ++ se concatena. Así que si aquí yo creo una lista [5,1,2] y le quiero meter a esta lista más elementos y aquí le pongo [5,1,2] ++ [8,9], pues no hay ningún problema

pero aquí digo la lista tiene [3,4,9] y le digo que a esa lista se le añada 2, da error porque a una lista le tengo que meter listas no números. Así que aquí lo que yo tengo que hacer para meterle números si tengo una lista [5,2,3] le quiero meter un 7 lo que tengo que hacer es poner el 7 como si fuera una lista [5,1,2] ++ [7] así esa sería una lista de un solo elemento pero ya es una lista, pero ya puedo combinar listas con listas,

pero no una listas con números pero yo ahora le pongo [5,1,2,7] y no hay ningún problema hay vieron cómo funciona ahora que sucede si lo quiero hacer con letras, pues es exactamente igual si aquí tengo una lista que se ha [‘h’,’o’] ++ [‘l’,’a’] y no hay ningún problema “hola” hay lo vieron. Bien hay otra manera de sumar listas combinarlas con el operador : si yo aquí quiero concatenar un 59 a una lista lo pongo así 59 : [1,2]

y hay me lo metió a lo primero de todo [59,1,2] y ahora lo mismo sucede con las letras si yo aquí quiero poner la ‘h’ le pongo : “ola mundo”, pues me lo concatena “hola mundo” y el orden en que se lo suma es el mismo orden en que me lo está indicando primero el carácter y después el resto de la cadena vieron y bueno voy hacer la prueba “H” : ”ola mundo” si la pusiera entre comillas da error, porque esta lista lo que tiene a dentro son caracteres

por las cadenas son consideradas caracteres entonces como es una lista de caracteres le tengo que meter un carácter y los caracteres no van con comillas dobles (“”) sino con comillas simples (‘’) entienden la idea entonces hacer con comillas simples, si porque todo esto en realidad es una lista de caracteres separadas con comillas simples por eso al ponerle la comilla doble,

pues no porque es como si quisiéramos mezclar una cadena en una lista de caracteres. OK bueno pues esto es un poco la idea de listas y en el siguiente video vamos a ver funciones que nos trae haskell por defecto para administrar listas. Así que espero que les esté gustando pueden dar like, suscribirse, compartirlo y nos vemos en más videos

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!!!!!