into当插入的集合不同时,为什么表现不同?例如:
user=> (into [] [1 2 3])
[1 2 3]
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.正如我所料.然而:
user=> (into () [1 2 3])
(3 2 1)
Run Code Online (Sandbox Code Playgroud)
为什么这会颠倒争论?我认为它是为了性能,并且项目是按顺序插入的cons?这仍然似乎打破了我的抽象,在两个不同类型的有序集合中我期望结果一致地排序.
clojure ×1