Clojure에서 def
이라는 이름으로 새 매크로를 정의 할 여지가 있습니까? 내가 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])))
특수 서식을 다시 정의 할 수 없습니다. –