gpt4 book ai didi

haskell - 是否可以使用模板 haskell 获取当前文件的名称?

转载 作者:行者123 更新时间:2023-12-01 12:31:03 25 4
gpt4 key购买 nike

我能看到的最接近的是使用 reifyModulethisModule ,但这不起作用。

{-# LANGUAGE TemplateHaskell #-}
import Language.Haskell.TH
import Language.Haskell.TH.Syntax

main = putStrLn $(LitE . StringL . show <$> thisModule)

(不出所料)返回 Module (PkgName "main") (ModName "Main") 而不管文件名。

最佳答案

您可以使用 location 获取它.

{-# LANGUAGE TemplateHaskell #-}
import Language.Haskell.TH
import Language.Haskell.TH.Syntax

main = putStrLn $(LitE . StringL . loc_filename <$> location)

关于haskell - 是否可以使用模板 haskell 获取当前文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34146190/

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