我有一系列列表:
(def s '((1 2) (3 4) (5 6)))
我想在这个序列的尾部附加另一个列表,即
(concat-list s '(7 8))
=> '((1 2) (3 4) (5 6) (7 8))
(显然)不起作用的各种方法:
(cons '((1 2)) '(3 4))
=> (((1 2)) 3 4)
(conj '(3 4) '((1 2)))
=> (((1 2)) 3 4)
(concat '((1 2)) '(3 4))
=> ((1 2) 3 4)
;; close, but wrong order...
(conj '((1 2)) '(3 4))
=> ((3 4) (1 2))
;; Note: vectors work - do I really have to convert entire
;; structure from lists to vectors and back again?
(conj [[1 2]] [3 4])
=> [[1 2] [3 4]]
有哪些可能的实现concat-list
,或者是否存在执行此操作的库函数?