在Clojure中,要从向量中的一系列映射中删除给定的键,可以使用map
函数结合dissoc
函数来实现。
map
函数用于对向量中的每个映射进行操作,而dissoc
函数用于删除映射中的指定键。
以下是一个示例代码:
(def maps [{:a 1 :b 2} {:c 3 :d 4} {:e 5 :f 6}])
(defn remove-key [maps key]
(map #(dissoc % key) maps))
(remove-key maps :a)
在上述代码中,我们定义了一个向量maps
,其中包含了三个映射。然后,我们定义了一个名为remove-key
的函数,该函数接受一个向量和一个键作为参数。函数内部使用map
函数遍历向量中的每个映射,并使用dissoc
函数删除指定的键。最后,我们调用remove-key
函数,并传入向量maps
和要删除的键:a
。
这样,函数将返回一个新的向量,其中包含了从原始向量中删除了键:a
的映射。
Clojure中的dissoc
函数返回一个新的映射,不会修改原始映射。因此,上述代码中的remove-key
函数并不会改变原始向量maps
的内容。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云