【发布时间】:2017-09-04 21:27:07
【问题描述】:
你好,我正在为我的期末考试做准备,考试中总是有 ml 类型推断。 即我们被要求写出这样一个函数的类型:
fun ugh x y z = x z (y z);
val ugh = fn : ('a -> 'b -> 'c) -> ('a -> 'b) -> 'a -> 'c
或
fun doh x y z = z (x y ) (y + 1);
val doh = fn : (int -> 'a) -> int -> ('a -> int -> 'b) -> 'b
然而,我试图推断类型的所有方法总是出错。 虽然网上有例子,但没有类似功能的例子。 有没有办法按照一些指导方针来组成类型? 如果适用于第一个示例,该指南将是最好的。
【问题讨论】:
标签: sml type-inference