Buenas estoy practicando con el ejercicio de final del dia de hoy donde hay que sacar el tipo de la funcion en haskell y algun ejemplo de invocacion de la misma , me podrian dar una mano con la inferencia de la funcion y algun ejemplo por favor, desde ya muchas gracias :
f x y = (>10).head.filter (x y ) .map y
Ahí va el tipo de la función:
f::(Num b,Ord b) => ((a->b) -> b -> Bool) -> (a->b) -> [a] -> Bool
Graciassss!!! Una pregunta mas que ejemplo de invocacion le puedo dar? Osea la x que funcion podria ser y la y lo mismoo?? Graciasss
(04-12-2016 00:59)dieee91 escribió: [ -> ]Graciassss!!! Una pregunta mas que ejemplo de invocacion le puedo dar? Osea la x que funcion podria ser y la y lo mismoo?? Graciasss
La que yo use es esta:
>>f funcionLoca (*5) [3..]
( funcionLoca f x = (even.f) x )
Eso le hace map a 3 (3*5 = 15) y filtra por 15 * 5 = 75 que no es par asi que va al 4, *5 = 20, *5 = 100 que es par asi que 20 es la head, que es >10 asi que devuelve True
No se me ocurrio ninguna en las que los elementos de la lista original no sean numeros aunque podian ser