Já jsem právě začal clojure, ale nemůžu přijít na to pomocí/vytvoření vyšších řádů funkce.
Mám rozdělen sbírku a chci, aby se projít do další funkce, která bude dělat něco k oknu položek. Nejsem si jistý, jak jít o tom to.
(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í obrys by být.
(defn faz [collect]
(partition 3 1 collect)
;;maybe do here before passing
(bar stand next end)
)
Jsem možná předbíhám, ale vidím také, tam jsou další funkce, jako je snížení a platí, že mohou udělat něco podobného právo? I když, většina příkladů vidím to tak, že provádět operace na dvě položky, které jsou podobné (partition 2 1 foo)