gpt4 book ai didi

clojure - 在 clojure 中连接/合并单个向量中的向量

转载 作者:行者123 更新时间:2023-12-02 12:00:12 25 4
gpt4 key购买 nike

我的 map 函数给我输出:

([[:db/retract 1 :a 23] [:db/retract 1 :b 34]] [[:db/retract 2 :v 45] [:db/retract 2 :o 89]] [[:db/retract 4 :l 6]])

但我想要这些:

([[:db/retract 1 :a 23] [:db/retract 1 :b 34] [:db/retract 2 :v 45] [:db/retract 2 :o 89][:db/retract 4 :l 6]])

我们应该如何将向量合并为单个向量?

最佳答案

给定

(def v '([[:db/retract 1 :a 23] [:db/retract 1 :b 34]] [[:db/retract 2 :v 45] [:db/retract 2 :o 89]] [[:db/retract 4 :l 6]])) 

你可以使用

(apply concat v)

获取

([:db/retract 1 :a 23] [:db/retract 1 :b 34] [:db/retract 2 :v 45] [:db/retract 2 :o 89] [:db/retract 4 :l 6])
<小时/>

如果您确实需要列表中的内部向量,请使用

`(~(vec (apply concat v)))

获取

([[:db/retract 1 :a 23] [:db/retract 1 :b 34] [:db/retract 2 :v 45] [:db/retract 2 :o 89] [:db/retract 4 :l 6]])

关于clojure - 在 clojure 中连接/合并单个向量中的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988882/

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