【发布时间】:2016-11-01 12:36:03
【问题描述】:
我对 ocaml 还是很陌生,我很难使用这个函数
我知道它的作用,但不知道如何!对于给定的列表,它会返回列表的最小值和列表的其余部分作为对。
sepmin [2;1;3;4] == (1,[2;3;4])
val sepmin : 'a list -> 'a * 'a list
# let rec sepmin = function
[h] -> h, []
|h::t -> let h1, t1 = sepmin t in
min h h1, (max h h1)::t1;;
你们能帮我解决递归部分 t.t
【问题讨论】:
标签: list function recursion ocaml minimum