Я новичок в Clojure и пытаюсь настроить несколько простых веб-маршрутов. Я хочу, чтобы маршруты перезагружали весь связанный код в разработке, но не в производстве.
Я смог заставить это работать только с использованием var для маршрутов, а не фактических символов. Может кто-нибудь объяснить, если я делаю это неправильно? Если нет, то зачем нужна переменная?
(def app-handler
(let [formats [:json-kw :edn :yaml-kw :yaml-in-html :transit-json :transit-msgpack]
wrapped-api (wrap-restful-format #'routes/api-routes :formats formats)
combined-routes (compojure.core/routes wrapped-api #'routes/html-routes)
with-defaults (wrap-defaults combined-routes api-defaults)]
(if (is-dev?)
; Development
(wrap-reload with-defaults)
; Production
with-defaults)))
(Примечание #'routes/api-routes
и #'routes/html-routes
выше).
var
иметь какое-либо значимое влияние на производительность по сравнению с каким-либо другим методом, использующим значение без ссылок? - person Brandon   schedule 15.04.2015