评论者:gordonsyme
不止是 {{rename-keys}},在 {{clojure.set}} 中还有一些函数最初看起来并不合适。
这些函数的查找确实有问题。
在我的日常工作中,我至少遇到了一个对 {{rename-keys}} 和 {{map-invert}} 的重新实现,因为作者并不知道这些函数存在。
我认为应该将这些关系和映射函数从 {{clojure.set}} 中分离出来,并为自己创建新的名称空间;同时,为了向后兼容,在 {{clojure.set}} 中定义一些变量。
这些兼容性变量可以在 1.10 中删除。
我很高兴做这件事(或另一种方法),但首先希望核心团队对这种方法表示支持。