当您解析字符串列表并希望将每个字符串一分为二,然后制作哈希图时,就会发生这种情况。
假设我们有一个字符串列表,每个字符串都有第一行 ID 和剩余数据:
("#ID
data
More data",
"#another ID
Some more data still")
现在假设我们使用以下返回嵌套结构的方法:
(map #(clojure.string/split % #"\n" 2) data)
现在如果我们想把它放到一个hashmap中,它首先必须是flatten
'd,然后是apply hash-map
'd。有没有办法跳过flatten
部分并让一些flat-map
返回非嵌套结构?