使用 ghc 有没有办法导入未显式导出的符号?

发布于 2024-10-15 18:42:14 字数 291 浏览 8 评论 0原文

我猜答案是“否”,但是有没有办法从未从所述模块显式导出的模块中导入符号?

我尝试查找各种​​ ghc (6.12.1) 标志,例如 -XPackageImports,但我没有看到任何可以实现我想要的功能? (这纯粹是为了进行一些快速和肮脏的测试,而无需重新编译其他一些模块;我实际上不想以这种方式编写代码)

I'm going to guess the answer is 'no', but is there a way to import a symbol from a module that is not explicitly export from said module?

I tried looking up various ghc (6.12.1) flags like -XPackageImports, but I don't see anything that will do what I want? (which is purely for doing some quick & dirty testing without re-compiling some other modules; i don't actually want to write code this way)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生死何惧 2024-10-22 18:42:14

不,甚至没有肮脏的黑客行为。类型检查器用来查找导入模块的事物类型的 .hi 文件仅包含有关导出名称的信息。改变它的唯一方法是编辑源文件。

No. There isn't even a dirty hack. The .hi files which are used by the type checker to find out the types of things of imported modules only contain info about exported names. The only way to change that is to edit the source file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文