快速插入clojure seq的开头和结尾?

too*_*ays 10 clojure

在clojure列表中,从左侧生长,向量从右侧生长,因此:

user> (conj '(1 2 3) 4)
(4 1 2 3)

user> (conj [1 2 3] 4)
[1 2 3 4]
Run Code Online (Sandbox Code Playgroud)

将值插入序列的正面和背面的最有效方法是什么?

Joo*_*aat 18

您需要一个不同的数据结构来支持在开始和结束时快速插入.请参阅https://github.com/clojure/data.finger-tree