Ja som len začala clojure ale ja nedokážem zistiť pomocou/vytvorenie vyššieho rádu funkcie.
Mám rozdelený na zber a chcem prejsť do inej funkcie, ktoré budú robiť niečo do okna položky. Nie som si istý, ako ísť o to urobíte.
(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])
Myslím, že základný prehľad by byť.
(defn faz [collect]
(partition 3 1 collect)
;;maybe do here before passing
(bar stand next end)
)
Mohol by som sa dostať pred seba, ale vidím aj existujú aj iné funkcie, ako znížiť a vzťahujú sa môže robiť niečo podobné právo? Hoci väčšina príkladov, vidím, že sa to tak, že vykonávať operácie na dve položky na čas, ktoré sú podobné (partition 2 1 foo)