Clojure 在向量中的现有元素之间添加元素

Clojure 在向量中的现有元素之间添加元素,clojure,Clojure,我有一个像这样的向量: [1 2 "b" 4 5 6 "c" 8 9 10] [1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 9 "a" 10] 我想在每个元素之间添加字母“a”,以便最终结果如下所示: [1 2 "b" 4 5 6 "c" 8 9 10] [1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 9 "a" 10] 在Clojure中这样做的最佳方式是什么 请注意,字母“a”永远不应该是向

我有一个像这样的向量:

[1 2 "b" 4 5 6 "c" 8 9 10]
[1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 9 "a" 10]
我想在每个元素之间添加字母“a”,以便最终结果如下所示:

[1 2 "b" 4 5 6 "c" 8 9 10]
[1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 9 "a" 10]
在Clojure中这样做的最佳方式是什么

请注意,字母“a”永远不应该是向量中的第一个或最后一个元素,它应该只出现在其他元素之间

user> (interpose "a" input)
(1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 8 "a" 9 "a" 10)
或者如果输出必须是向量,那么

user> (vec (interpose "a" input))
[1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 8 "a" 9 "a" 10]
以下是插入的
文档

或者如果输出必须是向量,那么

user> (vec (interpose "a" input))
[1 "a" 2 "a" "b" "a" 4 "a" 5 "a" 6 "a" "c" "a" 8 "a" 9 "a" 10]

这是插入的文档。:

太棒了!我不知道有一个函数可以做到这一点。:)令人惊叹的!我不知道有一个函数可以做到这一点。:)