如何将'((1 2 3) (4 5 6))
转换为'(1 2 3) '(4 5 6)
?
具体而言,如果我有以下集合:
(def coll '((1 2 3) (4 5 6))
我希望将'(1 2 3)
和'(4 5 6)
作为参数传递给方法,如何将coll
转换为两个列表?
例如,在
中(map list ?? coll)
??
的实施将导致
'((1 4) (2 5) (3 6))
这是(map list '(1 2 3) '(4 5 6))
的结果。
我尝试的是:
(flatten coll)
不起作用,因为它会导致一个列表(1 2 3 4 5 6)
。
在~@coll
导致
尝试调用未绑定的fn:#'clojure.core / unquote-splicing。
使用(map #(quote %) coll)
中的引号进行映射会导致类似(p1__10109# p1__10109#)
。