RosettaCodeData/Task/Remove-duplicate-elements/OCaml/remove-duplicate-elements-1.ml

8 lines
214 B
OCaml
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
let uniq lst =
let unique_set = Hashtbl.create (List.length lst) in
List.iter (fun x -> Hashtbl.replace unique_set x ()) lst;
Hashtbl.fold (fun x () xs -> x :: xs) unique_set []
let _ =
uniq [1;2;3;2;3;4]