是否有無法在Clojure中以名稱def
定義一個新宏? I defmacro
在嘗試:refer-clojure :exclude
之後嘗試了一個新的,但它仍然使用了內置的定義。在Clojure中重新定義「def」
我試圖使用下面的代碼來啓用Scheme樣式的函數定義((def (f x y) ...)
作爲(defn f [x y] ...)
)。
(defmacro def
[ id & others ]
(if (list? id)
`(defn ~(first id) [[email protected](rest id)] [email protected])
`(def ~id [email protected])))
您無法重新定義特殊形式。 – 2010-11-21 15:44:47