从列表中给定位置删除元素

时间:2019-02-07 09:16:17

标签: ocaml

我的语法出了什么问题? findpos用于查找元素的位置

let delete x l =
    let pos = findpos x l in
    let rec remove_at pos l = function
    [] -> []
    | h :: t ->
        if pos = 1 then n t else h :: remove_at pos t
;;

1 个答案:

答案 0 :(得分:0)

OCaml中的每个let(模块顶层除外)都需要匹配的in。您的第一个let在模块的顶层。您的第二个let具有匹配的in。您的第三个let没有in。我怀疑那是您要问的错误。