gpt4 book ai didi

clojure - 在 Clojure 中映射元素时将元素插入序列

转载 作者:行者123 更新时间:2023-12-02 11:58:39 27 4
gpt4 key购买 nike

我有一个 [ ["H"] ["B"] ["ER"] ["W"] ] 形式的向量,并且我想要一个 形式的向量[ [“H”] [“B”] [“E”] [“R”] [“W”] ],E 和 R 自然分开。

我对map(和reduce)非常熟悉,并且经常使用它们,但由于某种原因,我想不出一种使用map轻松完成此操作的方法。

map 能否为从序列接收到的每个输入生成两个或更多元素?如果是这样怎么办?

最佳答案

mapcat 这就是您正在寻找的。

mapcat您为每个输入元素返回一个集合。这些集合被连接到结果中。例如:

(vec
(mapcat #(map (comp vector str) (first %))
[["H"] ["B"] ["ER"] ["W"]]))

关于clojure - 在 Clojure 中映射元素时将元素插入序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39317329/

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