Сложности с Ocaml. Списки - PullRequest
0 голосов
/ 01 марта 2020

Я написал эту функцию, которая должна была дать мне предыдущий последний элемент списка, но она не работает? Ты знаешь почему? спасибо!

let rec exo1= match l with |List.length l = 0 or 1 -> failwith exo1 |List.length l > 2 -> List.tl l in exo1 l |List.length l = 2 -> List.hd l ;;

1 Ответ

1 голос
/ 01 марта 2020

Попробуйте что-то вроде ниже .. Я закомментировал ответ.

let rec exo1 lst =
match lst with
| [] -> failwith "List is too short!"
(*| (*the magic happens here*) -> (*ans*)*)
| hd::tl -> exo1 tl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...