【发布时间】:2019-11-20 02:48:05
【问题描述】:
我正在尝试查找节点树的最大值,但我遇到了这种错误
此表达式的类型为 int bintree,但表达式应为 'a bintree bintree 类型。
int 类型与 'a bintree 类型不兼容。
type 'a bintree =
| Nil
| T of 'a bintree * 'a * 'a bintree ;;
let t = T (T (T (Nil, 1, Nil), 2, T (Nil, 3, Nil)), 4, T (T (Nil, 6, Nil), 5, Nil)) ;;
let rec maximum t =
match t with
|Nil -> Nil
| T (Nil, v, Nil) -> v
| T (l, v, r) -> max (maximum l) (maximum r) ;;
【问题讨论】:
标签: ocaml