这并不是关于数量,而是是否需要遍历所有的 kv 条目,但 `update-keys` 和 `update-vals` 是很好的相似函数。
`filter-keys/vals` 表明这是一个更通用的操作,它将 transducer 应用于 k 或 v。`reduce-kv` 和 `transduce` 都可以涵盖这一点,但前者不处理 transducer 并且没有 k v 参数;而后者不处理“map”的特性。因此,可能存在有用的 `transduce-keys` 和/或 `transduce-vals` 变种。
https://github.com/cgrand/xforms 已经对地图和 KV 函数进行了很多思考。我不确定我们是否会最终到达与它完全相同的地方,但这似乎是一个值得思考的有趣事项。