2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面,获取更多有关这是如何工作的信息。

0
文档
(doc update-vals)
-------------------------
clojure.core/update-vals
([m f])
  m f => {k (f v) ...}

  Given a map m and a function f of 1-argument, returns a new map where the keys of m
  are mapped to result of applying f to the corresponding values of m.

他这样说:“...返回一个新映射,其中 m 的 Encoded Keys 映射到...”。这应该是“values”,而不是“keys”。可能是从 update-keys 文档字符串中复制粘贴遗留下来的。

2 个答案

+1

已选择
 
最佳答案

文档字符串是正确的。在映射中,键映射到其值。 update-vals 返回一个新映射,其中键映射到新值。“映射”在这些情况下意味着“链接到”,而不是“传递到某个函数”。

啊,我明白了。是的。这也似乎有点模棱两可,但确实按照所写的这样可以工作。
+1

我认为文档字符串的编写是正确的。f 应用于 m 的值(正如所写)。返回的映射是从原始键到新值。

...