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

2 个答案

+1

被选择
 
最佳答案

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

哎呀,我明白了。是的。这仍然看起来有些含糊,可以更加清晰,但确实是这样写的。
+1

我觉得注释字符串按照写的样子是正确的。f 应用于 m 的值(就像它说的那样)。返回的映射是从原始键映射到新值的映射。

...