Haskell

Haskell 11: Funciones de Listas Infinitas

20 videos

111 minutos

Hola mundo ¿cómo están? Mi nombre es José y les doy la bienvenida a este tutorial del curso de Haskell en donde vamos a ver funciones para listas que llegan a ser infinitas, entonces bueno, hay algunas funciones, que quizás parezcan un poco ridículas o no tienen mucho sentido, por ejemplo, la función repeat si yo aquí hago un repeat y le pongo un número, por ejemplo, pues, me va a repetir ese número constantemente, no de manera infinita;

pero este tipo de funciones para algunos casos puede llegar a ser útil, no. La cosa está en que por lo menos ya hemos visto una función, el repeat. Luego también tenemos aquí otra función, que es la función ‘ciclo’ y esta función lo que hace es repetir, de manera indefinida la lista que nosotros le digamos; por ejemplo, si yo aquí le damos una lista de: 2, 4, 6, pues esa lista la estará repitiendo constantemente, vieron, se crea una lista infinita.

También existe la función replicate, no, aquí se repite tantas veces como yo le diga, si quiero que se repita cinco veces, el número 60, pues ahí lo tienen, 5 veces, no. Entonces, yo también le puedo decir, que se repitan dos veces, en vez de un número le puedo decir que se repita una serie; por ejemplo, la serie que se repita, la h y la o. Pues ahora, dos veces me esas dos letras, esas dos cadenas, esas dos veces; con la opción de replicate. Y, por último,

quizás, para poder administrar todas estas listas y no tener que sacar por pantalla; toda la pantalla, que me la llenen de datos, pues podemos utilizar una función llamada, que ya le hemos visto en un video pasado, que es la función take; así que, por ejemplo, yo hago así: hago un take y tomo los cuatro números de, y aquí tengo que poner la función, de la función que me diga, por ejemplo, repeat 3, pues me va a salir de esa forma. Pero, si yo aquí le digo,

que me dé los cuatro primeros números del ‘ciclo’ hola, me da solamente hola; pero le digo hola mundo, solamente me da hola porque se queda con las cuatro primeras; pero si yo aquí le digo, en vez de cuatro, me dé ochenta, pues me crea diferentes holas mundos y corta en el último ochenta, bueno, que casualmente justo pilla que coincide; pero si yo quiero dividir un espacio para que se me diferencie, una cadena de otra, vieron que se me separo.

Entonces, bueno, esto son ejemplos que no tienen mucho sentido, pero la cosa está para que sirve cada función, para que ya ahí, ustedes la puedan aplicar para lo que le interese. Entonces, ya vieron que, con la función que ya conocían, con take, pues ahí ya pueden cortar, un poco, hasta que parte quieren llegar. Después con la repeat, repite de manera indefinida; con replicate, ustedes, estipulan cuantas repeticiones quieren que se hagan de una cadena o

de un número y con la función de ‘ciclo’, cycle esta, ustedes ahí repiten de manera indefinida, tanto un número como una cadena; la cosa esta que ya ahí, pueden sacar la cantidad que os interese, con take o también con drop, como vimos antes; si yo pongo drop y le doy de cycle, hola, y al drop le digo que me corte las primeras letras, no me las dé; ah, no puse la comillas del final; pues me salen todas, porque drop solamente corta el principio

y el final lo deja, me sale todas, pero las del final; pero seguro que las primeras veinte, las primeras veinte, que serían estas; take 20 de cycle hola, estas veinte, no me las sacó, me sacó a partir de las siguientes. Ya ustedes saben la diferencia de take y drop, que vieron el video pasado. Bueno, pues, espero que os estén gustando los vídeos y aquí ya vieron diferentes funciones para listas infinitas, así que pueden darle like,

compartir o suscribirse. Y nos vemos en más videos. 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!!!!!