1
所以我有一个列表,我试图将它分成两个列表,这样所有来自原始列表的偶数索引组成第一个列表,而奇数索引组成第二个列表。这里是我的解决方案的尝试,但它不是正确返回:在OCaml中分开一个列表
let rec separate xs =
match xs with
[] -> [],[]
| x::y::xs -> x::separate xs, y::separate xs
| x::[] -> x:: separate [], separate [];;
“...它没有正确地返回” - 这个代码甚至没有编译,因为'独立的'需要键入''一个列表 - >'一个列表*'一个列表',但你正在尝试'x ::分开xs'。这是你的意思吗? –