Jeśli mam prośbę "size=3&mean=1&sd=3&type=pdf&distr=normal"
Jaka jest idiomatycznych sposób pisania funkcji (defn request->map [request] ...)
że trwa to żądanie i Zwraca mapę {:size 3, :mean 1, :sd 3, :type pdf, :distr normal}
Jak analizować parametry URL w Clojure?
Oto moja próba (przy użyciu clojure.walk i clojure.string):
(defn request-to-map
[request]
(keywordize-keys
(apply hash-map
(split request #"(&|=)"))))
Jestem zainteresowany tym, jak inni rozwiązaliby ten problem.
Należy zauważyć, że w ciągu roku klasa UrlEncoded została zmieniona, a powyższy kod nie działa w środowisku Jetty 9.2.10. Działa: (defn- analizy składniowej, zapytań ciąg [zapytanie] (- >> zapytanie urlencoded ({w}) (clojure.algo.generic..functor/fmap first))) – skrii