Sto cercando di leggere un po 'su Clojure, ma mi ha colpito un muro di mattoni con il seguente esempio di base:Non riesco a capire questo esempio clojure make-vipera
(defn make-adder [x]
(let [y x]
(fn [z] (+ y z))))
(def add2 (make-adder 2))
(add2 4)
-> 6
Quello che non capisco è come add2
passa il numero 4 alla funzione make-adder e in che modo la funzione turn assegna quel numero a z.
Grazie in anticipo!
Perfetto! Sì, aiuta! Molte grazie! – Deleteman
Non credo che il let sia nemmeno necessario, ma complica il codice – Kevin
@Kevin: giusto, il let non è utile qui. –