【发布时间】:2011-07-06 04:36:46
【问题描述】:
如果我有请求"size=3&mean=1&sd=3&type=pdf&distr=normal" 编写接受此请求的函数(defn request->map [request] ...) 的惯用方式是什么?
返回地图{:size 3, :mean 1, :sd 3, :type pdf, :distr normal}
这是我的尝试(使用 clojure.walk 和 clojure.string):
(defn request-to-map
[request]
(keywordize-keys
(apply hash-map
(split request #"(&|=)"))))
我对其他人如何解决这个问题很感兴趣。
【问题讨论】:
标签: clojure