我阅读本教程的Clojure以下行 - http://java.ociweb.com/mark/clojure/article.html#Macros宏和功能Clojure中
“由于宏不评价他们的论据,不带引号的函数名可以传递给他们,并要求以参数的功能可以构建。函数定义不能做到这一点,而是必须传递匿名函数,将函数调用到函数中。
如果它是正确的,那么为什么这个工作,因为函数立方体不anonymous-
(defn something [fn x]
(fn x))
(defn cube [x]
(* x x x))
(something cube 4)
您正在将函数'cube'传递给'something',而不仅仅是它的名字。 – 2011-04-20 10:00:27