Мне нужно разбить список, например [1;2;3;4;5]
, на [[1;2]; [3;4]; [5]]
в OCaml.разбиение списка на новый список из двух соседних элементов
я написал следующую функцию, но он дает мне ошибку (Error: Это выражение имеет тип «список, но выражение Ожидалось типа» а тип переменной «а происходит внутри» список)
let rec getNewList l =
match l with
[] -> failwith "empty list"
| [x] -> [x]
| x::(y::_ as t) -> [x;y] :: getNewList t;;
Что мне не хватает? как я могу это исправить?
как раз один раз. – user1787222