Haskell

Haskell 18: Conversores Show y Read

20 videos

111 minutos

Hola mundo que tal están, les doy la bienvenida a este nuevo video del curso de Haskell donde vamos a ver hoy como hacer conversiones de tipo, en este caso veremos dos funciones, la función show y la función read, les muestro cada una y acá vemos el ejemplo, por ejemplo si yo quiero transformar cualquier cosa a cadena de texto utilizamos la función show, así yo puedo poner mostrar 3, show 3, y me lo devuelve como una cadena de texto,

si yo pongo mostrar y pongo un valor con decimales me lo devuelve como cadena de texto y si yo pongo un valor booleano me lo devuelve como cadena de texto, este es el uso de la función show, por ejemplo si yo quiera mostrar una lista pusiera aquí uno dos tres me devuelve la lista pero como cadena de texto, en realidad es una cadena de texto donde el primer elemento es un corchete el segundo es un número, son caracteres pero no es una lista como tal,

ya dejo de ser una lista y paso a ser una cadena de texto, igualmente si lo que hacemos es una tupla aquí por ejemplo una tupla de 3 me sucede lo mismo, eso ya dejo de ser una tupla y paso a ser una cadena de texto, así que aprenderse la función show. Vamos a ver otro tipo de conversor en este caso la función read que nos permite convertir a un mayor variedad de tipos, mientras que show solo nos pasa a cadenas de texto con read podemos

hacer con nosotros queramos, por ejemplo vamos a poner que queremos hacer una suma y aquí tengo valor como cadena de texto de cinco punto seis pero yo al hacer la suma voy a ponerle que un número, ocho punto uno, y read funciona de la siguiente forma, el primer parámetro que yo le paso me lo va a tomar como si fuera del tipo del segundo parámetro que yo aquí le estoy poniendo, no importa el operador que hay aquí,

no importa si es un más si es un menos si es un operador booleano, la cosa está en el que el primer tipo me lo va a entender como si fuera del tipo del segundo dato que yo le estoy pasando, así yo le doy a enter y me hace la suma y esta cadena de texto me la leyó como si fuera un tipo numérico como al que yo aquí yo le estaba pasando, ahora van a ver si yo por ejemplo aquí pongo un false y digo and true,

falso y verdadero es falso si yo hago intro, hey perdón, así si yo hago un false and true falso y verdadero es falso pero este falso yo lo pase como cadena de texto; sin embargo me lo transformo en booleano porque el segundo operador que yo le estaba pasando era un booleano, otro ejemplo más para que ustedes lo vean, si yo aquí hago un read y le paso una cadena de texto, fíjense que esto que le paso es una cadena de texto

pero dentro de la cadena voy a poner una lista, pongo aquí cuatro, ocho, dos, cuatro hago una lista y ahora quiero añadirle a esta lista un elemento más al final, ya hemos visto como se hace, pongo aquí un elemento más, pongo aquí un nueve, yo hago intro y me tomo como que a esta lista que es una cadena pero la transformo a lista porque es el tipo del segundo valor ya la ha añadido un número, bueno pues esta es la potencia de read,

nos permite leer cualquier dato con el tipo que nosotros queramos, mientras ese tipo sea el segundo operador, bueno en el siguiente video seguramente vayamos viendo un poco mas de este tipo de funciones, espero que te haya gustado, puedes darle al like, compartir y suscribirte, 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!!!!!