评论者:gordonsyme
不仅仅{{rename-keys}}有问题,实际上有少数几个函数在{{clojure.set}}中也没有任何意义,至少乍一看是这样。
这无疑会降低这些函数的可发现性。
我在日常工作中至少遇到过一次{{rename-keys}}和{{map-invert}}的重实现,因为作者不知道这些函数存在。
我认为应该将关系和映射函数从 {{clojure.set}} 中独立出来,放入它们自己的命名空间中,并在 {{clojure.set}} 中定义一些变量以保持向后兼容性。
这些兼容性变量可以在 1.10 中删除。
我愿意这样做(或另一种方法),但首先希望核心团队对此方法表示认同。