OCaml REPL显示任何表达式的值和类型。例如,评估:
let rec map f = function
| [] -> []
| x::l -> f x :: map f l;;
给出:
val map : ('a -> 'b) -> 'a list -> 'b list = <fun>
这对于教授语言是无价的。
我正在考虑转换为Reason,但您将如何获得相同的信息?
let rec map = (f) =>
fun
| [] => []
| [x, ...l] => [f(x), ...map(f, l)];
Try Reason没有显示任何类型,我不确定是否存在原因的REPL。