【发布时间】:2021-03-16 23:17:40
【问题描述】:
大家好,我是 OCaml 的新手,遇到了一些问题。所以我试图做一个递归函数,它接受一个非空列表并返回最后一个元素。我的列表可以是任何数据类型。 这是我现在所拥有的,它目前在断言语句中失败,说“此表达式的类型为 int,但表达式应为 int 列表类型。
let rec last l = match l with
[] -> []
|[x] -> [x]
|_::t -> last t ;;
assert(last [1; 2; 3; 4] = 4);;
assert(last ["a"; "b"; "c"; "d"] = "d");;
【问题讨论】:
标签: ocaml