Печатайте значения красиво в утопе

Хаскеля ghci может хорошо печатать любое значение, принадлежащее к типу, который реализует Show класс типов. Есть ли в OCaml аналог, который позволяет utop автоматически печатать значения пользовательских типов? Typing x |> M.to_string каждая строка довольно утомительна...

1 ответ

Решение

В вашем модуле для вашего типа M.t определить функцию:

val pp : Format.formatter -> t -> unit

Затем вы можете установить принтер для типа в ocaml или же utop с помощью:

# #install_printer M.pp

См. Раздел руководства верхнего уровня руководства.

Другие вопросы по тегам