我有3个清单 ("Hello" "Hi" "Hey") ("How's it" "What's" "Hey") ("going?" "up?" "Hey!")
如何加入列表才能获得 Hello How's it going? Hi What's up? Hey Hey Hey!
我知道我可以使用clojure.string/join " "单个列表中的字符串连接,但我想加入每个列表中的第一个元素,每个列表中的第二个元素,每个列表中的第三个元素......
任何帮助将非常感激.谢谢
你可以用map.如果传入多个集合,它将从每个集合中获取一个元素并将其传递给fn:
(def a ["Hello" "Hi" "Hey"])
(def b ["How's it" "What's" "Hey"])
(def c ["going?" "up?" "Hey!"])
(map (fn [& args] (clojure.string/join " " args)) a b c)
Run Code Online (Sandbox Code Playgroud)
这将导致:
("Hello How's it going?" "Hi What's up?" "Hey Hey Hey!")
Run Code Online (Sandbox Code Playgroud)
但我相信更多的想法可以想到更优雅的解决方案:-).