我希望在模块中重新定义print
并导出它 - 只是注意到我不能:只能导出不存在的名称。
任何解决方法?
答案 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问题的主题。