Если у меня есть запрос "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 #"(&|=)"))))
Мне интересно, как другие решат эту проблему.