Tôi đang học thư viện mtl
và cố gắng thực hiện một số MonadTransformers của riêng tôi. Tôi đã kiểm tra việc kê khai Control.Monad.State.StateT
, và trên tất cả các mã, tôi thấy cú pháp sau:`~` có nghĩa là gì trong Haskell?
execStateT :: (Monad m) => StateT s m a -> s -> m s
execStateT m s = do
~(_, s') <- runStateT m s
return s'
không ~
toán hạng này có ý nghĩa gì?