Я создал данные с помощью шаблона Haskell. Я использую его из другой программы на $ (код здесь).Можно ли преобразовать шаблон haskell в .hs?
Итак, могу ли я преобразовать данные в файл .hs? Я хочу видеть структуру данных.
Я создал данные с помощью шаблона Haskell. Я использую его из другой программы на $ (код здесь).Можно ли преобразовать шаблон haskell в .hs?
Итак, могу ли я преобразовать данные в файл .hs? Я хочу видеть структуру данных.
Один из распространенных способов сделать это - написать обычный код Haskell, который использует шаблон Haskell, а затем передать GHC опцию -ddump-splices
и -ddump-to-file
, чтобы он выводил файл, содержащий весь ваш исходный код, но с расширением шаблона Haskell вы можете точно видеть, что компилируется.
Другой вариант, если вы хотите не видеть полный файл, - использовать симпатичный принтер, который поставляется с пакетом template-haskell. The module содержит ряд вспомогательных функций для построения Doc
, которые затем могут быть переданы в строку с pprint :: Doc -> String
и выводятся с использованием функций ввода-вывода для монады Q
.