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])))
特殊フォームを再定義することはできません。 –