我可以将模板 haskell 转换为 .hs 吗?

Can I convert template haskell to .hs?

我在模板 Haskell 的帮助下创建了数据。我通过 $(code here).

从另一个程序使用它

那么,我可以将数据转换为.hs 文件吗?我想看看Data的结构。

一种常见的方法是编写使用模板 Haskell 的普通 Haskell 代码,然后将选项 -ddump-splices-ddump-to-file 提供给 GHC它输出一个包含所有原始代码的文件,但扩展了模板 Haskell,因此您可以准确地看到正在编译的内容。

如果您不想看到完整文件,另一种选择是使用 template-haskell 包附带的漂亮打印机。 The module 包含许多用于构造 Doc 的辅助函数,然后可以使用 pprint :: Doc -> String 将其呈现为字符串并使用 Q monad 的 IO 功能输出。