在clojure中组合2个列表

Joe*_*ley 6 clojure

我正在尝试制作一个由2个预先存在的列表组成的新列表.基本上,如果a是一个列表并且b是一个列表,我想制作List c,a后面跟着元素的元素b.任何帮助表示赞赏!

zve*_*vez 10

您正在寻找concat功能:

(concat a b)
Run Code Online (Sandbox Code Playgroud)

例如:

(concat '(1 2) '(2 3 4))
:> (1 2 2 3 4)
Run Code Online (Sandbox Code Playgroud)

  • @MSmith - 这个例子显示了由`concat`中的懒惰引起的堆栈溢出以及强制使用`doall`消除问题:https://www.refheap.com/paste/6138 (3认同)