У меня есть пользовательский список в F #, например:
type 'element mylist = NIL | CONS of 'element * 'element mylist
И я хочу перевернуть список этого типа, используя что-то похожее на
let rec helperOld a b =
match a with
| [] -> b
| h::t -> helperOld t (h::b)
let revOld L = helperOld L []
То, что я имеюдо сих пор думал сделать что-то вроде
let rec helper a b =
match a with
| NIL -> b
| CONS(a, b) -> helper //tail of a, head of a cons b
Однако я не могу понять, как получить хвост и голову a.Стандартные a.Head и a.Tail не работают.Как я могу получить доступ к этим элементам в этом пользовательском списке?