2016-03-26 6 views

ответ

3

Один из распространенных способов сделать это - написать обычный код Haskell, который использует шаблон Haskell, а затем передать GHC опцию -ddump-splices и -ddump-to-file, чтобы он выводил файл, содержащий весь ваш исходный код, но с расширением шаблона Haskell вы можете точно видеть, что компилируется.

Другой вариант, если вы хотите не видеть полный файл, - использовать симпатичный принтер, который поставляется с пакетом template-haskell. The module содержит ряд вспомогательных функций для построения Doc, которые затем могут быть переданы в строку с pprint :: Doc -> String и выводятся с использованием функций ввода-вывода для монады Q.

Смежные вопросы