模块无法导出现有名称

时间:2016-10-26 11:44:40

标签: rebol

我希望在模块中重新定义print并导出它 - 只是注意到我不能:只能导出不存在的名称。 任何解决方法?

1 个答案:

答案 0 :(得分:3)

请参阅标题下的http://www.rebol.com/r3/docs/concepts/modules-loading.html:模块的显式引用。

加载模块目前永远不会在用户上下文中重新定义单词。 我不知道这是一个设计决定,还是因为模块尚未完全烘焙。

幸运的是,有一种可怕的解决办法:DIY。

在您的情况下,要重新定义'print to be-from from-module,请执行以下Rebol代码:

your-module: import %your-module-filename print: :your-module/print

此外,不要尝试在加载模块之前尝试取消'打印',我尝试了也不行,所以,这是另一个SO问题的主题。