Sadece clojure başladı ama ben kullanarak yüksek dereceden fonksiyonlar oluşturma anlamaya görünmüyor olabilir.
Bir koleksiyonu bölümledim ve bunu öğelerin penceresine bir şeyler yapacak başka bir işleve aktarmak istiyorum. Bunu nasıl yapacağımdan emin değilim.
(def foo [:a :b :c :d :e])
(partition 3 1 foo)
;;=> ((:a :b :c) (:b :c :d) (:c :d :e))
(defn bar [start next end])
Bence ana hat şöyle olurdu.
(defn faz [collect]
(partition 3 1 collect)
;;maybe do here before passing
(bar stand next end)
)
Kendimin önüne geçiyor olabilirim ama aynı zamanda reduce ve apply gibi benzer bir şey yapabilecekleri başka işlevler de olduğunu görüyorum, değil mi? Gördüğüm örneklerin çoğu buna sahip olsa da, aynı anda iki öğe üzerinde benzer işlemler gerçekleştiriyorlar (partition 2 1 foo)