模块无法导出现有名称
Module can't export existing name
我希望在模块中重新定义 print
并将其导出 --- 只是注意到我不能:只能导出不存在的名称。
任何解决方法?
请参阅标题下的 http://www.rebol.com/r3/docs/concepts/modules-loading.html:对模块的显式引用。
加载模块目前不会在用户上下文中重新定义单词。
我不知道这是设计决定还是因为模块还没有完全烘焙。
还好有一个厉害的work-around:DIY。
在您的情况下,要将 'print 重新定义为来自 your-module 的 'print,请执行以下 Rebol 代码:
your-module: import %your-module-filename print: :your-module/print
此外,在加载模块之前不要尝试取消设置 'print,我试过了,但也不起作用,所以,另一个 SO 问题的主题。
我希望在模块中重新定义 print
并将其导出 --- 只是注意到我不能:只能导出不存在的名称。
任何解决方法?
请参阅标题下的 http://www.rebol.com/r3/docs/concepts/modules-loading.html:对模块的显式引用。
加载模块目前不会在用户上下文中重新定义单词。 我不知道这是设计决定还是因为模块还没有完全烘焙。
还好有一个厉害的work-around:DIY。
在您的情况下,要将 'print 重新定义为来自 your-module 的 'print,请执行以下 Rebol 代码:
your-module: import %your-module-filename print: :your-module/print
此外,在加载模块之前不要尝试取消设置 'print,我试过了,但也不起作用,所以,另一个 SO 问题的主题。