![]() |
1
3
除了能够为新类型定义实例之外,还可以将其用作库的“封闭构造函数”API。这样,您可以导出一个没有任何构造函数的单一类型,以及充当基元和组合子的函数,这样库的用户就不能构造无效的类型值。这也意味着,如果你足够小心,你可以在不破坏面向外部的API的情况下改变底层结构。尼尔·米切尔就是一个很好的例子,
who said in a recent post about modifying the Shake build system to use the
|
![]() |
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 3 年前 |
![]() |
Fabus1184 · Haskell mapM_不打印 3 年前 |
![]() |
Gotthold · 基于范数约束向量的类型 3 年前 |
![]() |
jian · haskell将另一个函数用作输入参数 3 年前 |
![]() |
Jocafrei · 用Haskell函数实现最大公约数函数 7 年前 |