gpt4 book ai didi

haskell - 模板 Haskell : reify in GHCi

转载 作者:行者123 更新时间:2023-12-02 09:01:00 24 4
gpt4 key购买 nike

是否有可能做到 reify在 GHCi 中?

当我使用“runQ”尝试它时,它提示“无法在 IO monad 中进行具体化”。

>>> runQ (reify ''Bool)
Template Haskell error: Can't do `reify' in the IO monad
*** Exception: user error (Template Haskell failure)

我不是在寻找 :t 之类的东西,只是为了快速检查 reify 返回的内容,而无需将其写入文件并将该文件加载到 GHCi 中.

最佳答案

您只需从拼接处运行它,而不是使用 runQ:

> $(stringE . show =<< reify ''Bool)
"TyConI (DataD [] GHC.Types.Bool [] [NormalC GHC.Types.False [],NormalC GHC.Types.True []] [])"

关于haskell - 模板 Haskell : reify in GHCi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com