clojure - Clojure:将地图向量转换为具有递增键的地图地图
问题描述
我有一个地图矢量
cards_vector = [{...} {...} ...]
和一个原子
(def cards_map (atom {})
对于 中的每个地图cards_vector
,我想用 key 将地图添加到 cards_map card-n
,其中 n 从 1 递增到count(cards_vector)
。所以,cards-map
应该返回
{:card-1 {...}
:card-2 {...}
...
:card-n {...}}
解决方案
我建议这个片段:
(->> [{:a 1} {:b 2}]
(map-indexed (fn [idx value] [(keyword (str "card-" idx)) value]))
(into {}))
;; => {:card-0 {:a 1}, :card-1 {:b 2}}
但我同意cfrick的评论。选择有形状的钥匙:card-X
似乎不太实用。但你可以做到:)
推荐阅读
- jasper-reports - Jasper 条形图:无法显示标签
- apache-spark - 如何使用 Spark 流将数据从 Kafka 插入到 Kudu
- visual-studio-2017 - Resharper 2017 自定义规则设置
- c# - 标记完成后重新打开 TPL 数据流输入
- vbscript - 安全 CRT 向主机 VBS 发送命令
- java - Android 8.1 上的 AutofillManager WebView 输入崩溃
- azure - 将 Azure 应用服务日志连接到 ELK
- c# - 使用 mongodb 映射(POCO)时区分空字段和缺失字段
- django - python3 django-admin 语法错误
- android - 将图像保存在内存中,公共文件夹中没有副本