【发布时间】:2019-08-21 11:51:39
【问题描述】:
我是 clojure 的新手,想知道为什么当我将集合转换为向量时,结果向量是嵌套向量的向量。
例如,我有这个 Lazy Seq 类型的集合
(#{:fox :corn} #{:boat} #{})
这是运行的结果,
(map #(disj (set %) :goose :you) [[:fox :goose :corn :you] [:boat] []])
我想遍历集合并获取向量
[[:fox :corn] [:boat] []]
但我能想到的最好的代码是
(for [i non-vec] (conj (empty []) (vec i)))
“non-vec”是上面的惰性序列。
但是运行命令会产生以下结果
([[:fox :corn]] [[:boat]] [[]])
也是惰性序列类型。
我想知道
1:如何得到预期的向量
2:为什么输出是惰性序列类型,而我将它连接到一个空向量
【问题讨论】:
标签: clojure clojurescript