Quiero componer funciones de la siguiente manera:funciones horquilla FMAP
compose :: (a->b->c) -> (d->a) -> (d->b) -> d -> c
compose f g h x = f (g x) (h x)
Para que podamos usarlo de la manera siguiente:
compose (==) (myReverse . myReverse) id [1..100]
Creo que podría simplificarse con algo como 'fmap', por lo que no necesita definir 'componer' en absoluto. Pero no pude encontrar la manera de hacerlo.
Lo que ha proporcionado es la solución más simple y más fácil de leer. Puede haber otra solución de código llamada "densa" para esto, pero prefiero el código simple y legible :) – Ankur