1
14
当前文件中给出的法律确实依赖于参数性来连接
没有参数性,我们就失去了这种联系,因为我们甚至无法证明
打破参数化的一个简单例子是添加类型case(类型上的模式匹配),这允许您定义以下内容
它具有多态身份的类型,但它是
然后,您可以定义以下“扭曲恒等式”functor,其中
关键属性
这个扭曲的函数子也给出了不同的定义
这与duplode的答案并不矛盾,duplode将单体恒等式唯一性的通常论点转化为单体函子的设置,但它破坏了其方法。问题是,该观点假设你已经有了一个给定的函子,并且单子结构与之兼容
|
2
6
让我们切换到应用程序的单调函子表示:
如果我们专注
…这也是独一无二的。虽然原则上尝试将这种推理扩展到至少一些不完全参数化的函数子是有意义的,但这样做可能需要在很多地方做出妥协:
|
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 2 年前 |
Fabus1184 · Haskell mapM_不打印 2 年前 |
Gotthold · 基于范数约束向量的类型 2 年前 |
jian · haskell将另一个函数用作输入参数 2 年前 |
Jocafrei · 用Haskell函数实现最大公约数函数 6 年前 |