У меня есть тип intlist:
type intlist = Nil | Cons of int * intlist
, и теперь я хотел бы написать функцию, которая переворачивает список.Я понятия не имею, как это сделать.в классе наш профессор определил функцию внутри функции, я верю, но у меня нет решения с собой.Как можно было бы сделать это просто?Я был бы признателен, если бы мы могли оставить кодирование в зачаточном состоянии, поскольку я относительно новичок в этом.
Пока у меня есть только
let reverse (l:intlist):intlist =
match l with
Nil -> Nil
|Cons(a, Nil) -> Cons(a,Nil)
Вот как я склонен создаватьтакого рода функции, так что я написал тривиальную часть (которая предоставлена, на самом деле, может быть, не то, что мне нужно для начала).Любая помощь приветствуется, спасибо!