评论人:gordonsyme
不仅是rename-keys,clojure.set中还有一些函数最初的印象下也可能不适宜在那里。
这确实损害了这些函数的可发现性。
在我的日常工作中,我曾至少遇到过一次rename-keys和map-invert的重新实现,因为作者不知道这些函数存在。
我建议将这些关系函数和映射函数从clojure.set分离出来,进入它们自己的命名空间,并在clojure.set中为向后兼容定义一些变量。
这些兼容性变量可以在1.10中删除。
我很乐意这样做(或另一种方法),但希望核心团队能先对该方法表示支持。