【发布时间】:2013-04-18 16:29:49
【问题描述】:
假设我有一个像这样的数据结构:
[[1 2 3] [4 5 6] [[7 8 9] [10 11 12]]]
而我最终想要的是:
[[1 2 3] [4 5 6] [7 8 9] [10 11 12]]
是否有任何功能可以自动执行此操作?
基本上,我正在将 SQL 结果集转换/转换为 CSV,并且有一些行将转换为 CSV 中的 2 行。所以我的 map 函数在正常情况下会返回一个向量,但有时会返回一个向量的向量。 Clojure.data.csv 只需要一个向量列表,所以我需要展平旋转的行。
【问题讨论】:
-
我首选的解决方案是始终生成向量的向量;单行结果将是单例向量。无论您在执行额外的包装过程中损失了多少时间/ LOC,您都将能够更简单地处理数据以进行输出。此外,它感觉更干净,更坚固。只是我的 €.02。
标签: clojure