我可以将模板 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 功能输出。
我在模板 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 功能输出。