我想复制 - 或创建别名 - clojurescript 中的模块
other.thing
。
显然,我可以在库中创建一个文件
thing
my
:
(ns my.thing
(:require
[other.thing]))
(def a other.thing/a)
(def b other.thing/b)
(def c other.thing/c)
...
但这相当冗长。 最好是:
还有哪些其他选择?
我认为这样做是不惯用的。在this相关的SO问题的答案中,人们建议在使用它们时显式导入所需的命名空间。还有这个 Reddit 线程,其中 Reddit 用户创建了一个用于重新导出命名空间的工具,但您仍然必须为每个函数手动执行此操作。