Ich versuche, ein bisschen auf Clojure zu lesen, aber ich traf eine Mauer mit dem folgenden einfachen Beispiel:kann nicht verstehen, diese clojure Make-Addierer Beispiel
(defn make-adder [x]
(let [y x]
(fn [z] (+ y z))))
(def add2 (make-adder 2))
(add2 4)
-> 6
Was ich nicht verstehe, ist, wie ist add2
die Nummer 4 an die Make-Addierer-Funktion übergeben, und wie weist diese Funktion wiederum diese Nummer zu z.
Vielen Dank im Voraus!
Perfekt! Ja, es hilft! Danke vielmals! – Deleteman
Ich glaube nicht, dass die let ist sogar benötigt es kompliziert nur den Code – Kevin
@Kevin: Richtig, das ist nicht hier nützlich. –