gpt4 book ai didi

vector - clojure:将索引添加到 map 向量

转载 作者:行者123 更新时间:2023-12-02 07:18:41 32 4
gpt4 key购买 nike

我有一个 map 向量。我想为每个元素关联一个索引元素。

示例:

(append-index [{:name "foo"} {:name "bar"} {:name "baz"}])

应该返回

[{:name "foo" :index 1} {:name "bar" :index 2} {:name "baz" :index 3}]

实现追加索引功能的最佳方法是什么?

最佳答案

首先,Clojure 从 0 开始计算向量元素,因此您可能想要得到

[{:index 0, :name "foo"} {:index 1, :name "bar"} {:index 2, :name "baz"}]

您可以使用 map-indexed function 轻松完成此操作

(defn append-index [coll]
(map-indexed #(assoc %2 :index %1) coll))

关于vector - clojure:将索引添加到 map 向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34490944/

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