26

我正在使用教程在 Heroku 上学习 clojure。我在其他教程中也遇到过同样的事情。

无论如何,使用环中的码头适配器,你有这样的事情:

(defroutes routes 
  ...)

(defn start []
  (ring/run-jetty #'routes {:port 8080 :join? false}))

我不明白什么#'routes意思。如果我用它替换routes它似乎工作正常。#'symbol符号是什么意思?研究起来非常困难。

4

1 回答 1

26

这是一个阅读器宏#'foo扩展到(var foo). 请参阅Clojure 中的 pound-quote (hash-quote, #') 是否运行解析和符号函数?, Clojure和http://clojure.org/vars中的 Symbols 和 Vars 之间的区别,您可以在其中找到深入的讨论。

于 2012-10-12T15:46:46.470 回答