1
7
这只是类型推理。这个
|
2
3
值得一看编译器推断的类型
这个术语的类型是重载的,关于numeric类和applicative类的决定被延迟到后面。但可以使用注释强制特定类型,例如:
(这是因为
这只是一个问题,即编译器何时积累了足够的信息来做出决定。 |
3
2
为了对newacct的答案进行一点扩展,如果没有足够的信息来推断实际类型,编译器可能(在某些情况下)尝试选择一个默认类型,仅限于那些满足所讨论的类型约束的类型。在这种情况下,对于一些难以确定的num=>n实例,推断的类型为io(n->n)。ghci随后对其进行评估并丢弃返回值,但没有明显的效果。 |
4
1
这里有一个有趣的 SO thread on type inference . 不是特定于haskell,但是有很多关于函数语言中的类型推断的好链接和内容需要阅读。 |
Michael Runzler · 动态类型化方法中的奇数型推理 7 年前 |
K.Os · Kotlin和RxJava类型推断失败 7 年前 |
Crazycolorz5 · (^)上的类型推断问题 7 年前 |
Josh Stone · Scala类型推断错误 7 年前 |
LazyHatIQ · 类型脚本类型推断、扩展语法和多类型返回 7 年前 |