评论者:gordonsyme
不仅仅是 {{rename-keys}},clojure.set 中还有一些函数似乎不应该在那里,至少一开始是这样的。
这肯定危害了这些函数的可发现性。
在我的日常工作期间,因为我的一位同事不知道这些函数的存在,所以我至少遇到了一个对 {{rename-keys}} 和 {{map-invert}} 的重实现。
我会辩论将关系和映射函数从 {{clojure.set}} 分离出来,分别进入它们自己的命名空间,并在 {{clojure.set}} 中为向后兼容性声明一些变量。
这些兼容性变量可以在 1.10 中删除。
我很乐意这样做(或其他方法),但希望首先得到核心团队对这种方法的支持。