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的>>>键<<<映射到..."。这应该是"values",而不是"keys"。很可能是从update-keys文档字符串中剪贴粘贴下来的遗留项。

2 个答案

+1

选定
 
最佳答案

文档字符串是正确的。在映射中,键被映射到它们的值。update-vals返回一个新的映射,其中键被映射到新值。"Mapped"在这两种情况下意味着"连接",而不是"传递给某个函数"。

啊,我明白了。是的。这仍然似乎有点含糊不清,可以更加清晰,但确实,我看到了它是按照原文编写的也能工作。
+1

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

...