相关疑难解决方法(0)

Haskell中`data`和`newtype`之间的区别

我写这个有什么区别?

data Book = Book Int Int
Run Code Online (Sandbox Code Playgroud)

newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically invalid
Run Code Online (Sandbox Code Playgroud)

haskell types type-systems newtype

179
推荐指数
1
解决办法
2万
查看次数

在Haskell中"〜"是什么意思?

我正在研究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'
Run Code Online (Sandbox Code Playgroud)

这个~操作数是什么意思?

syntax haskell pattern-matching

17
推荐指数
2
解决办法
1524
查看次数