0
|
Chris Stryczynski · 技术社区 · 3 年前 |
1
23
这是一个误解。GHC只考虑实例头,而不考虑对实例的任何约束来进行实例选择。
用于实例选择的意思与
还有的上下文
对于实例选择被忽略。 因此GHC看到了两个例子
它们都符合要求
这意味着您有重叠(无论实际存在什么实例以及两个实例中的每个实例都有什么约束)。 如果选择了实例,则会考虑这些约束,如果不满足这些约束,则属于类型错误。 |
2
6
这些都存在
因此,即使GHC考虑到上下文,也会有重叠(见Daniel Fischer的回答)。 |
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 2 年前 |
Fabus1184 · Haskell mapM_不打印 2 年前 |
Gotthold · 基于范数约束向量的类型 2 年前 |
jian · haskell将另一个函数用作输入参数 2 年前 |
Jocafrei · 用Haskell函数实现最大公约数函数 6 年前 |