10-05-2013, 00:33
Buenas noches gente. Tengo una duda con un punto de un TP...
Si uso foldl me funciona pero internamente usa recursividad...
Descomponiendo la lista usaria recursividad tambien...
Pense en un map o lista por comprension, pero me daria como resultado una lista de personas (igual a la cantidad de funciones-atracciones)
Me estoy volviendo loco, no le veo el otro lado de la moneda
Cita:5) Dada una persona y un conjunto de atracciones,
conocer cómo queda la persona luego de pasar por todas
las atracciones. Tener en cuenta que luego de cada
atracción la persona se toma un refresco. (No usar
recursividad!)
type Persona = (Nombre, Orientacion, Emocion, Cultura)
type Nombre = String
type Orientacion = Int
type Emocion = Int
type Cultura = Int
type Atraccion = Persona -> Persona
comoQuedaPersona :: Persona -> [Atraccion] -> Persona
comoQuedaPersona persona atracciones = foldl (\p f -> f(p)) persona atracciones
Si uso foldl me funciona pero internamente usa recursividad...
Descomponiendo la lista usaria recursividad tambien...
Pense en un map o lista por comprension, pero me daria como resultado una lista de personas (igual a la cantidad de funciones-atracciones)
Me estoy volviendo loco, no le veo el otro lado de la moneda