gpt4 book ai didi

clojure - 更新和替换 map 值

转载 作者:行者123 更新时间:2023-12-03 20:19:26 25 4
gpt4 key购买 nike

我确定它就在我面前,但我很想念它。检查以下内容:

(assoc :position entity
(add (:position entity) (:velocity entity)))

我想做的是这样的事情(使用一个名为altermap的假函数):
(altermap :position entity #((add % (:velocity entity)))

建议的方法是什么?是否有内置函数来执行#2?

最佳答案

update-in几乎和你的 altermap 一模一样函数,除了它需要一个键向量而不是单个键。所以:

(update-in entity [:position] #(add % (:velocity entity)))

据我所知,没有 update-in 的单键变体。 ,但必须在键周围放置括号应该不会太麻烦。

关于clojure - 更新和替换 map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com