使用 ghc 有没有办法导入未显式导出的符号?
我猜答案是“否”,但是有没有办法从未从所述模块显式导出的模块中导入符号?
我尝试查找各种 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,甚至没有肮脏的黑客行为。类型检查器用来查找导入模块的事物类型的 .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.
不
No