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

2 个回答

+1

已被选中
 
最佳答案

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

啊,我明白了。是的。这仍然有点含糊,但是的,我也看到它按原样工作得很好。
+1

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

...