Удалить элемент из списка в заданной позиции - PullRequest
0 голосов
/ 07 февраля 2019

что не так с моим синтаксисом?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 голосов
/ 07 февраля 2019

Каждому let в OCaml (кроме верхнего уровня модуля) требуется соответствующий in.Ваш первый let находится на верхнем уровне модуля.Ваш второй let имеет соответствующий in.Ваш третий let не имеет in.Я подозреваю, что это ошибка, о которой вы спрашиваете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...