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

8 lines
214 B
Text
Raw Permalink Normal View History

2014-04-02 16:56:35 +00: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]