Печатайте значения красиво в утопе
Хаскеля ghci
может хорошо печатать любое значение, принадлежащее к типу, который реализует Show
класс типов. Есть ли в OCaml аналог, который позволяет utop
автоматически печатать значения пользовательских типов? Typing x |> M.to_string
каждая строка довольно утомительна...
1 ответ
Решение
В вашем модуле для вашего типа M.t
определить функцию:
val pp : Format.formatter -> t -> unit
Затем вы можете установить принтер для типа в ocaml
или же utop
с помощью:
# #install_printer M.pp
См. Раздел руководства верхнего уровня руководства.