Мне нужна помощь с конкатенацией строк на F #.
Учитывая целое число n и список l, я должен удалить все вхождения n в l. Например:
remove 1 (L(1, L(2, L(3, E)))) should give me L(2, L(3, E))
мой код:
type ilist = E | L of int * ilist
let rec remove n l =
match l with
| E -> []
| L(h,E) -> if (h=n) then remove h (L(h,E))
else [h, E]
| L(h,t) -> if (h=n) then remove h t
else [h :: (remove n t)]
Я получаю сообщение об ошибке типа, говорящее, что последняя строка должна иметь тип
int * ilist
но тут есть тип
'список
любая помощь будет оценена! спасибо