util.ml 241 B

12345678910
  1. let tab = " "
  2. let prefix_lines prefix = Str.global_replace (Str.regexp "^\\(.\\)") (prefix ^ "\\1")
  3. let indent = prefix_lines tab
  4. let rec cat sep fn = function
  5. | [] -> ""
  6. | [hd] -> fn hd
  7. | hd :: tl -> fn hd ^ sep ^ cat sep fn tl