This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-05-04
Channels
- # architecture (27)
- # bangalore-clj (4)
- # beginners (22)
- # boot (35)
- # cider (26)
- # cljs-dev (2)
- # cljsrn (3)
- # clojure (156)
- # clojure-austria (3)
- # clojure-dev (9)
- # clojure-italy (25)
- # clojure-nl (10)
- # clojure-poland (5)
- # clojure-sanfrancisco (1)
- # clojure-spec (6)
- # clojure-uk (64)
- # clojurescript (169)
- # core-async (13)
- # cursive (13)
- # datomic (63)
- # dirac (50)
- # duct (21)
- # editors (1)
- # emacs (6)
- # events (1)
- # fulcro (1)
- # java (22)
- # keechma (14)
- # leiningen (2)
- # luminus (4)
- # off-topic (23)
- # onyx (4)
- # parinfer (5)
- # pedestal (4)
- # re-frame (6)
- # reagent (4)
- # ring-swagger (7)
- # rum (4)
- # shadow-cljs (84)
- # specter (5)
- # sql (36)
- # tools-deps (76)
- # uncomplicate (3)
- # yada (4)
I'm trying to use specter/zipper
to create a custom zipper. I have the clojure.zip/zipper
working ok, but when I attempt to wrap it using specter/zipper I get this error:
anh-front.tree> (def tz (specter-tree-zip test-tree))
#object[TypeError TypeError: anh_front.tree.specter_tree_zip.call is not a function]
nil
Heres the code, I have clojure.zip
required as zip
and specter.zip
required as sz
(defn tree-zip
"Returns a zipper for tree elements given a root element"
[root]
(zip/zipper (complement string?)
(fn [node] (if (:expanded node)
(seq (:children node))))
(fn [node children]
(assoc node :children (and children (apply vector children))))
root))
(def specter-tree-zip (sz/zipper tree-zip))
Any idea what I have done wrong?@soulflyer sz/zipper
returns a navigator, not a function
you use it in a path to navigate to the zipper object
e.g. (transform [specter-tree-zip sz/DOWN ...