Bana göre, ilginç bir problem üzerinde çalışıyorsunuz. (Izin bağlama olmadan yeniden yazılabilir)
Kişisel örnek yapmak-toplayıcı fonksiyonu
(defn make-adder [x]
"Returns a function that returns the sum of x and yet to be supplied z."
(fn [z] (+ z x))))
yapmak-toplayıcı zaten bir değerle adı edilmiş olan x ve z, toplayan bir fonksiyonu döndürür. Örneğinizin Clojure kısmi fonksiyonunu uyguladığına inanıyorum, ki bu oldukça havalı. İşte
bir işlev döndürecek (yani biz Add2 kısmi kullanabilirsiniz) onun iki parametre toplamı değil, yeniden yazılarak senin makyaj toplayıcı işlevi,
(defn make-adder
"Returns sum of x and y."
[x y]
(+ x y))
ve burada 2 gibi kısmi kullanılarak ADD2 yeniden yazılırsa x parametresi:
(def add2 (partial make-adder 2))
Cevabın 4, (add2 3)
ise (add2 2)
diyoruz, bu sorunun cevabı 5 ve böylece açık.
Mükemmel! Evet yardımcı olur! Çok teşekkürler! – Deleteman
İhtiyacım bile gerekli olduğunu sanmıyorum sadece kodu zorlaştırıyor – Kevin
@Kevin: Doğru, burada yararlı değil. –