私は一連のリストを持っています:
(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
、またはこれを行うライブラリ関数は存在しますか?