如何使自动重新包装生成的路由起作用?

问题描述 投票:0回答:1

learnedwrap-reload中的ring需要捕获var本身而不是值,但是如果我的值是动态生成的而不是顶级var,该怎么办?

(defn -main [options]
  (let [app (make-app options)]
    ;; This won't work either:
    ;; (run-jetty (wrap-reload #'app))
    (run-jetty (wrap-reload app))
  ))
clojure ring
1个回答
0
投票

Clojure let绑定不会创建Var对象,因此您不能使用传递(var app)(或快捷方式#'app)的技巧来代替app指向的功能对象。

请参阅以下内容以获取更多详细信息:When to use a Var instead of a function?

© www.soinside.com 2019 - 2024. All rights reserved.