Мой пользовательский тип данных определяется следующим образом: тип данных 'a mylist = NIL | CONS of 'a * 'a mylist;
Пытался часами, но не могу понять, как перевернуть такой список.
Мой код не соответствуетработа:
fun reverse NIL = NIL
| reverse (CONS(head,tail)) = reverse tail @ [head];
Вот вызов функции:
reverse (CONS(4,CONS(3,CONS(2,NIL))));