[Haskell-cafe] Seeking help to generalize this ..

Justin Paston-Cooper paston.cooper at gmail.com
Sat Feb 1 19:04:00 UTC 2020


Hello,

I suggest taking a quick look at the function ‘fold’ in Data.Foldable, and
also Data.Functor.Compose. That should be good start for composing any list
of such functions.

Cheers,

J.

On Sat, 1 Feb 2020 at 19:55, Debasish Ghosh <ghosh.debasish at gmail.com>
wrote:

> Hi -
>
> How can I generalize the following pattern to an arbitrary list of
> functions ?
>
> compose :: (Monad m) => (Foo -> m Foo) -> (Foo -> m Foo) -> (Foo -> m Foo)
> -> Foo -> m Foo
> compose f1 f2 f3 acc = do
>   a <- f1 acc
>   b <- f2 a
>   f3 b
>
> Any help please ..
> regards.
>
> --
> Debasish Ghosh
> http://manning.com/ghosh2
> http://manning.com/ghosh
>
> Twttr: @debasishg
> Blog: http://debasishg.blogspot.com
> Code: http://github.com/debasishg
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20200201/aacad132/attachment.html>


More information about the Haskell-Cafe mailing list