我正在使用本教程在 Heroku 上学习 clojure。我在其他教程中也遇到过同样的事情。
无论如何,使用环中的码头适配器,你有这样的事情:
(defroutes routes
...)
(defn start []
(ring/run-jetty #'routes {:port 8080 :join? false}))
我不明白什么#'routes
意思。如果我用它替换routes
它似乎工作正常。#'symbol
符号是什么意思?研究起来非常困难。
这是一个阅读器宏。#'foo
扩展到(var foo)
. 请参阅Clojure 中的 pound-quote (hash-quote, #') 是否运行解析和符号函数?, Clojure和http://clojure.org/vars中的 Symbols 和 Vars 之间的区别,您可以在其中找到深入的讨论。