gpt4 book ai didi

haskell - 确定加载目标的 ModuleName

转载 作者:行者123 更新时间:2023-12-05 06:47:14 24 4
gpt4 key购买 nike

我想知道你如何确定你刚刚使用 API 在 ghc 中加载的文件的 ModuleName

如果您查看 Documentation在 API 中,他们总是假设您在加载文件之前知道模块名称。

我已经尝试对依赖关系图进行顶部排序并在那里选择最后一个模块,但这似乎并不总是返回加载的文件。

我之前能够做到的方法是修改 GHC 源代码以将此信息存储在 HscEnv 中。

如果对 load 的调用会返回它就好了,但是肯定已经有办法做到这一点,因为 GHCi 在加载文件时知道这一点。

最佳答案

haskell-src-exts 包有一个 parseFile类型为 parseFile::FilePath -> IO (ParseResult Module) 的函数。 Module 类型有一个模块名称字段。

关于haskell - 确定加载目标的 ModuleName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039704/

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