Am început clojure dar eu nu pot par să dau seama de utilizarea/crearea de funcții de ordin superior.
Am portionat-o colectie si vreau sa întâmplat că într-o altă funcție care va face ceva pentru fereastra de elemente. Nu sunt sigur cum de a merge despre a face acest lucru.
(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])
Cred că schița de bază ar fi.
(defn faz [collect]
(partition 3 1 collect)
;;maybe do here before passing
(bar stand next end)
)
S-ar putea fi mai departe de mine dar am vedea, de asemenea, există și alte funcții, cum ar fi de a reduce și de a aplica ei pot face ceva similar, nu? Deși, cele mai multe exemple le văd au atât ei de a efectua operațiuni pe două elemente la un moment dat, care sunt similare cu (partition 2 1 foo)