1

当您解析字符串列表并希望将每个字符串一分为二,然后制作哈希图时,就会发生这种情况。

假设我们有一个字符串列表,每个字符串都有第一行 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返回非嵌套结构?

4

1 回答 1

4

您可以使用into

(into {} (map #(clojure.string/split % #"\n") data)) 
于 2013-05-03T09:53:49.433 回答