Was ist der Unterschied zwischen def und defonce in Clojure?

8

Was ist der Unterschied zwischen def und defonce in Clojure?

Wann sollte def über defonce oder umgekehrt verwendet werden?

    
Ertuğrul Çetin 20.05.2016, 12:39
quelle

2 Antworten

12

defonce wird übersprungen, wenn die Variable bereits definiert ist.

%Vor%     
mishadoff 20.05.2016, 12:48
quelle
4

Defonce bindet nur wenn der Name an den Root-Wert gebunden ist, wenn der Name keinen Root-Wert hat.

Zum Beispiel, wie Jay Fields Blogs , kann es verwendet werden in Verbindung, wenn Sie Namespaces erneut laden möchten, aber nicht alle neu laden müssen.

%Vor%     
Asthor 20.05.2016 12:53
quelle