(sequence .) . flip fmap === forM?

108 Views Asked by At

Is (sequence .) . flip fmap the same as forM? I ask here because pointfree.io seems not to say the same...

1

There are 1 best solutions below

0
On BEST ANSWER

Yes, it is:

(sequence .) . flip fmap
(sequence .) . (\u f -> fmap f u)
\u -> sequence . (\f -> fmap f u)
\u f -> sequence (fmap f u)
\u f -> mapM f u
flip mapM
forM

As chi notes, presumably it's just that pointfree.io doesn't know about forM.