Haskell

Haskell 03: Succ Min Max

20 videos

111 minutos

Hola como están, mi nombre es José y les quiero dar la bienvenida a este nuevo tutorial del curso de haskell. Donde hoy vamos a ver pues funciones básicas que tienen implementadas para este lenguaje. Y ya empezaremos un poco a entender las estructura de las funciones por ejemplo vamos a ver las funciones succ, min y max

y bueno esto nos sirve simplemente para distintos objetivos por ejemplo,succ nos devuelve el numero consecutivo al que le estamos pasando si yo le doy succ 9, pues hay me da 10 si le doy ‘a’ me devuelve b así que haskell tiene implementado internamente unas listas de datos y lo que hace esas listas de datos es que si uno le da un dato él te da el siguiente de esa lista que tiene almacenado es así de sencillo,

entonces lo que tenemos que pensar en estos es que cuando hacemos una llamada a una función normalmente como lenguajes de java y c++ lo que hacemos es así ponemos en nombre de la función y después entre paréntesis pasamos los parámetros por ejemplo, podemos pasar un succ (10, 8 ) y lo que hacemos es separarlos con coma por ejemplo y ya de ahí aunque le pongamos el punto y coma

la cosa es que se pasa por paréntesis y separado el parámetro por coma en haskell no tu pones el nombre de la función después pones el parámetro separados por espacios sin coma y sin nada y él ya sabe que tienen que hacer con cada cosa, así que cuando yo le pongo succ él ya sabe si le pongo succ -3 meda un error porque, pues no es un dato que no esté dentro de esa lista entienden, entonces ahora claro.

Por ejemplo voy a limpiar esta pantalla bueno bien voy a dejar esta función para que se ve así succ 2 es 3 si ahora por ejemplo utilizo la función min lo que hago es que me va a dar el número más pequeño de los que yo le pase el min 9 2 6 3 meda error, porque esta función esta creada para recibir dos parámetros, no tantos parámetros pues si ahora por ejemplo le doy min 9 4 hay si me da 4 si yo digo

min 9 4 2 meda otra vez error entonces min meda el número más pequeño de los que yo le pase min 7 1 hay tiene le doy dos parámetros y meda el más pequeño (1). Voy a borrar de nuevo de ahí le pongo succ 8 para que tengamos una referencia min 5 2 ya está y si ahora digo max me devuelve el valor más mayor que haiga, entonces si yo le pongo aquímax 12 78.3 pues ya vieron que hay no tiene un problema si el datos es entero

o decimal simplemente me devuelve el valor más cercano, y ahora yo, esto puedo combinarlo por ejemplo, yo puedo decir max 4 y ahora en vez de pasarle un 8 le voy a pasar esto max 4 succ 7 no perdón me falto el paréntesis max 4 (succ 8) hay vieron hay que especificar los paréntesis entonces e lo que hace haskell es que esta llamada a esta función la resuelve,

retorna el valor y aquí interpreta un 8 y llama a la función max y le devuelve un 4 con su 8 esto nos sirve para hacer diferentes combinaciones. Por ejemplo, si yo aquí pongo que me diga el numero siguiente de, y ahora pongo entre paréntesis la siguiente función a la que voy a llamar: max, el máximo de 8 y 6, el máximo de 8 y 6 es 8 y el numero siguiente es 9 hay me da el 9 y puedo combinarlo mas, si yo aquí

le pongo que me de el numero máximo de 8 y el mínimo de 34.6 con 90 el minumo de 34.6 90 es 34.6 y el máximo de 8 es 34.6 y el siguiente 34.6 pues es 35.6. Ahí lo tienen. Entonces, esto acostúmbrense a verlo en haskell no funciona pasando los paramentaros entre paréntesis. sino que se pasa entre paréntesis todo el valor al que se quiera tener un retorno de un valor de cantidad es decir, si aquí lo que quiero

con esto es que succ me devuelva un valor ese valor todo lo meto entre paréntesis y le devuelvo la función con sus parámetros pero, recuerden no estoy mandando estos parámetros en paréntesis, sino que estoy haciendo la llamada a esta función para que me devuelva el valor y eso ya lo interprete esa otra función a ciega así que haskell a esto nos referimos que es un lenguaje funcional donde el peso de los valores

lo tiene las funciones y no las variables como en otros lenguajes. Bueno pero espero que les esté gustando estos tutoriales y para siguiente videos vamos a estar viendo más cuestiones pueden dar like, suscribirse y nos vemos en más tutoriales.

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