我的语法出了什么问题? 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
;;
答案 0 :(得分:0)
OCaml中的每个let
(模块顶层除外)都需要匹配的in
。您的第一个let
在模块的顶层。您的第二个let
具有匹配的in
。您的第三个let
没有in
。我怀疑那是您要问的错误。