Çeşitli hesaplamaları ertelemeye çalışıyorum. Benİşlev bağımsız değişkenleri çok sayıda
(defn a-fn [a b]
(let [a (if (fn? a)
a
#(identity a))
b (if (fn? b)
b
#(identity b))]
(+ (a) (b))))
bu beni-fn, bir değer veya değer döndüren bir fonksiyon,
(a-fn 1 2)
(defn x [] 1)
(defn y [] 2)
(a-fn x y)
(a-fn x 2)
ne yapmam işlevlerin bir listesini oluşturmak olduğunu geçmesine izin verir, aşağıdaki biçimde işlevlere sahiptir Bazı veriler üzerinde çalışmak için (yukarıdaki gibi), fns argümanlarını geri almak için diğer kurbanları kullanabilir veya bazı durumlarda işler değişmez ve argüman olarak değerler atanır. Bu tarz bir davranışa sahip olmanın daha iyi bir yolu olduğunu merak ediyordum?
Güzel. Gecikmeyi/zorlamayı unuttum. –