如何防止clojure功能重新定义?

Zub*_*air 2 clojure

我知道我可以使用defonce进行正常的def,但是如何防止clojure函数重新定义呢?

Joo*_*aat 7

你可以使用defonce来做到这一点,但你必须考虑到一些特殊的用例 - 有一个原因在clojure.core中没有defn-once

(defonce fn-sym (fn [ ... ] .... ))
Run Code Online (Sandbox Code Playgroud)