UTNianos

Versión completa: Ayuda Ej Funcional (Guía 2 ej 3.10)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas! me trabe con el siguiente problema de funcional:

3.10) Definir la función aplicarFunciones/2, que dadas una lista de funciones y un valor
cualquiera, devuelve la lista del resultado de aplicar las funciones al valor. P.ej.
Main> aplicarFunciones[(*4),(+3),abs] (-8)
[-32,-5,8]


Lo hice así, pero haskell me tira error:
aplicarFunciones [] num = []
aplicarFunciones (x:xs) num = [x num : aplicarFunciones xs num]

Alguna idea porq sera??
esta bien lo que hiciste, sacale los corchetes.

ya con los dos puntos le estas indicando que esa funcion te devuelve una lista, primer elemento , dos puntos , cola de elementos
otra opción es con map:

aplicar funciones valor = map (\f -> f valor) funciones


map sin lambda recheta =D

aplicar' funciones valor = map (flip ($) valor) funciones

El tratado es como map pero al revés podria decirse, se tiene una lista de funciones y cada una de estas trabaja sobre un elemento en particular. Te dejo el parcial Monsters Ink del 2010 donde esta bien explicada su resolución y las distintas alternativas de resolverlo ACÁ thumbup3
Busca por la palabra clave "pam" al reves de map como dije =P
URLs de referencia