मैं mtl
लाइब्रेरी का अध्ययन कर रहा हूं और अपने स्वयं के कुछ MonadTransformers करने की कोशिश कर रहा हूं। मैं Control.Monad.State.StateT
घोषणा जाँच किया गया था, और सभी कोड के पार, मैं इस वाक्य रचना देखें:हास्केल में `~` क्या मतलब है?
execStateT :: (Monad m) => StateT s m a -> s -> m s
execStateT m s = do
~(_, s') <- runStateT m s
return s'
इस ~
संकार्य क्या मतलब है?