评论者:gordonsyme
不仅仅是rename-keys,clojure.set中还有一些函数看起来不太应该放在那里,至少第一眼是这样的。
这当然影响了这些函数的可发现性。
在我的日常工作中,我发现至少有一个作者不知道这些函数的存在而重新实现了rename-keys和map-invert。
我建议把这些关系型和映射型函数从clojure.set中分离出来,为自己的命名空间创建,并在clojure.set中为向后兼容定义一些变量。
这些兼容性变量可以在1.10中删除。
我很乐意做这件事(或另一种方法),但首先希望从核心团队的层面获得一些支持。