지연 목록에서 중복을 제거해야합니다. 여기에 쓸 수있는 코드 조각이 있지만 올바르게 작동하도록 수정하는 방법에 대한 단서가 없습니다.지연 목록에서 중복 제거 Ocaml
정규 목록을 사용하여이 작업을 수행하는 방법을 알고 있지만 지연 목록은 여전히 새로운 내용이므로 도움이 될 것입니다. 다음은 작성하려고 시도한 코드입니다.
let rec removeDuplicate = function
LNil -> LNil
|LCons(x,xf) -> x::(removeDuplicate (List.filter (fun a -> a<>x) xf));;
미리 도움을 주셔서 감사합니다.
유형 정의 – ivg
유형 'a llist = LNil – user4165421
http://typeocaml.com/에 두 개의 게시물이 약간 도움이 될 수 있습니까? –