Advertisement
Guest User

Untitled

a guest
Jan 6th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.40 KB | None | 0 0
  1. let unwrap_sexpr e = match e with
  2. | Sexpr(x) -> x;;
  3. let rec sexpr_mem x = function
  4.     [] -> false
  5.   | Sexpr(a)::l -> (sexpr_eq a x) || sexpr_mem x l
  6. let rec rem_sexpr_dup_assist l new_l = match l with
  7. | [] -> new_l
  8. | hd :: tl -> if(sexpr_mem (unwrap_sexpr hd) new_l) then (rem_sexpr_dup_assist tl new_l) else (rem_sexpr_dup_assist tl (new_l @ [hd]));;
  9. let remove_sexpr_dup l = rem_sexpr_dup_assist l [];;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement