评论者:gordonsyme
不仅{{rename-keys}}是这样,看第一眼的话,在{{clojure.set}}中还有几个函数放在那里没有意义。
这当然会损害这些函数的可发现性。
在我日常工作中,至少遇到了一次对{{rename-keys}}和{{map-invert}}的重新实现,因为作者不知道这些函数的存在。
我主张将这些关系函数和map函数从{{clojure.set}}中分离出来,放在它们自己的命名空间中,并在{{clojure.set}}中定义一些变量以保证向后兼容。
这些兼容性变量可以在1.10版本中删除。
我很乐意做这件事情(或采用其他方法),但首先希望核心团队对这种方法有所认可。