Funktionsdefinition von Clojure-Einbauten: def vs defn

8

Warum sind einige (viele) von Clojures eingebauten Funktionen mit def definiert, nicht mit defn ?

Ich weiß, dass defn eine Verknüpfung für def ist, aber ich frage mich, ob es einen anderen Grund wie Effizienz / Lesbarkeit / Stil Überlegungen / Bootstrapping gibt.

    
Matt Fenwick 03.11.2011, 21:03
quelle

1 Antwort

15

Lesen Sie weiter unten in clojure / core.clj - defn existiert noch nicht oben, weil diese Datei die Sprache so wie sie ist aufgebaut wird. Nach einigen hundert Zeilen wird defn geschrieben und Funktionen danach werden mit defn definiert.

    
amalloy 03.11.2011, 21:56
quelle

Tags und Links