Właśnie zacząłem pracować z xml, ale, jak się wydaje, nie mogę zrozumieć, jak korzystać/tworzenie funkcji wyższego rzędu.
Ja podzieliłem kolekcję i chcę przenieść ją do innej funkcji, która coś zrobi z oknem elementów. Nie wiem, jak to zrobić.
(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])
Myślę, że podstawowy plan był taki.
(defn faz [collect]
(partition 3 1 collect)
;;maybe do here before passing
(bar stand next end)
)
Możliwe, że jestem coraz dalej od siebie, ale widzę też, że istnieją inne funkcje, takie jak ograniczenie i zastosowanie, mogą robić coś takiego, prawda? Chociaż w większości przykładów, które widzę, to jest tak, że oni wykonują operacje na dwóch elementów jednocześnie, które są podobne do (partition 2 1 foo)