Guest User

Untitled

a guest
Jun 29th, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. instance (Monad m) => Applicative (StateT s m) where
  2.   pure a = StateT $ \s -> pure $ (a, s)
  3.   (<*>) :: (StateT s m (a -> b)) -> (StateT s m a) -> (StateT s m b)
  4.   (StateT smf) <*> (StateT sma) = StateT $ \s -> do
  5.     (f, s1) <- smf s
  6.     (a, s2) <- sma s
  7.     return (f a, s2)
Add Comment
Please, Sign In to add comment