Advertisement
Guest User

Untitled

a guest
Oct 6th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.44 KB | None | 0 0
  1.  
  2. module WordMap = Map.Make(String)
  3. let wm = WordMap.empty
  4. let wordlist = ["the";"the";"the";"test";"test";"count"]
  5. let mapCount l m =
  6.     let nm =
  7.       List.map (fun k ->
  8.         if WordMap.mem k m then (
  9.           let m = WordMap.add k ((WordMap.find k m) + 1) m
  10.         )
  11.         else let m =  WordMap.add k 1 m
  12.       ) l
  13.     in WordMap.fold (fun k v acc  -> (k, v) :: acc) nm []
  14.  in
  15.  List.iter print_endline (mapCount wordlist wm)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement