如何在Clojure中将向量转换为列表

axi*_*xin 0 clojure

我试过了

koan-engine.runner=> (map identity [1 2 3])
(1 2 3)
koan-engine.runner=> (type (map identity [1 2 3]))
clojure.lang.LazySeq
koan-engine.runner=> (type '(1 2 3))
clojure.lang.PersistentList
Run Code Online (Sandbox Code Playgroud)

但它看起来像一个列表,实际上是一个LazySeq,那么如何将向量转换为列表?

Cur*_*ers 5

user=> (apply list [1 2 3])
(1 2 3)
user=> (type (apply list [1 2 3]))
clojure.lang.PersistentList
Run Code Online (Sandbox Code Playgroud)

list创建一个列表,因此只需要将apply其添加到集合中即可。