gpt4 book ai didi

clojure - 将列表转换回 map map

转载 作者:行者123 更新时间:2023-12-04 22:51:08 25 4
gpt4 key购买 nike

我有一个函数,它返回一个具有两个字段的结构,:key :event。 :event 字段是一个映射(从缓存中检索的分解 Java 对象)。在 REPL 中,我将返回值视为 map 。

然后我申请,(def events (map #(make-event %) (keys events-cache))) ,为缓存中的每个键应用 make-event 函数,并希望返回一个包含键控的每个事件映射的映射。

我得到的是那个,但在一个列表中。所以调用任何映射函数,搜索等,都会抛出错误,clojure.lang.LazySeq 不能转换为 clojure.lang.IFn。

我确定我在想这一切都是错误的,但是有没有办法从列表中提取 map ?

最佳答案

也许这就是你想要的?

(into {} (for [k (keys events-cache)]
[k (make-event k)]))

关于clojure - 将列表转换回 map map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494583/

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