我閱讀本教程的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