评论由:gordonsyme 提供
不仅仅是{{rename-keys}},还有{{clojure.set}}中几个看似不适宜的函数。
这肯定影响了这些函数的可发现性。
在我白天的工作中,我至少遇到过一次对{{rename-keys}}和{{map-invert}}的重新实现,因为作者不知道这些函数的存在。
我建议将这些关系和映射函数从{{clojure.set}}拆出到它们自己的命名空间中,并在{{clojure.set}}中为向后兼容定义一些变量。
这些兼容性变量可以在1.10中删除。
我很乐意做这件事(或另一种方法),但首先需要从核心团队那里获得对该方法的认可。