|
|
1
9
如果你想正式一点的话,这可能是一个使用 smart constructor .
那么当你使用
用一个完整的模块来做这样的事情感觉有点奇怪;也许你需要一个更通用的不变跟踪系统。这是一个依赖类型语言(如Agda)的领域,但Haskell中有一个可爱的中点,如功能表所示 Ghosts of Departed Proofs . |
|
|
2
5
实现这一点的标准和惯用方法当然是返回
如果您询问如何从纯代码引发错误,您可以这样做
另一种可能是,您的输入
|