Free Monad
Free monad allows us to construct a monad from a functor:
1 | data Free f r = Free (f (Free f r)) | Pure r |
1 | instance (Functor f) => Monad (Free f) where |
Free Monad gives you a free monad for a given functor.
Update your browser to view this website correctly. Update my browser now