我想把一个字符串转换成一个map,例如:
"q=foo+bar&x=14&y=hello"
变成:
{:q "foo+bar", :x 14, :y "hello"}
我相信对于这种问题一定有一种优雅且惯用的解决方案。
我想把一个字符串转换成一个map,例如:
"q=foo+bar&x=14&y=hello"
变成:
{:q "foo+bar", :x 14, :y "hello"}
我相信对于这种问题一定有一种优雅且惯用的解决方案。
(->> (split "q=foo+bar&x=14&y=hello" #"&")
(map #(split % #"="))
(map (fn [[k v]] [(keyword k) v]))
(into {}))