Skip to content

Instantly share code, notes, and snippets.

@gpratoe
Created April 24, 2021 05:52
Show Gist options
  • Save gpratoe/deb6931a1d0252c92c3937c1f3959939 to your computer and use it in GitHub Desktop.
Save gpratoe/deb6931a1d0252c92c3937c1f3959939 to your computer and use it in GitHub Desktop.
Soluciones ejercicios Haskell mumuki UNC (5. Aplicación Parcial y Orden Superior) - https://mumuki.io/introalgo-unc/lessons/189-programacion-funcional-aplicacion-parcial-y-orden-superior
--Ejercicio 4: Aplicación Parcial, Parte 2
dobleDelSiguiente = (*2).(+1)
--Ejercicio 5: Un saludo superior, Parte 1
saludar nombre = "Hola " ++ nombre
--Ejercicio 6: Un saludo superior, parte 2
saludar pref nombre = "Hola " ++ pref ++ " " ++ nombre
--Ejercicio 7: Un saludo superior, Parte 3
sinTitulo nombre = nombre
sr nombre = "Sr. " ++ nombre
sra nombre = "Sra. " ++ nombre
reyQuick nombre = nombre ++ " Rey de los Minisupers"
--Ejercicio 8: Un Saludo Superior, Parte 4
saludar titulador nombre = "Hola " ++ titulador nombre
--Ejercicio 9: esMenorSegun
esMenorSegun x y fun= fun x < fun y
--Ejercicio 10: Tipos y Orden Superior
saludoDoble :: (String -> String) -> String -> String -> String
--Ejercicio 11: Tipos complicados
funcionMisteriosa1 :: Num b =>(b -> Bool -> a) -> a
funcionMisteriosa2 :: (Int -> Int) -> [a] -> Int
funcionMisteriosa3 :: (a -> Bool -> d) -> (b -> a) -> b -> d
--Ejercicio 12: Juntando todo
esNoVacio :: String -> Bool
esNoVacio = (/=0).length
--Ejercicio 13: Para cerrar...
sumaDeDoblesSegun x y fun= ((*2).fun)x + ((*2).fun)y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment