Hello,
I am so impressed with the Specter lib. However, I have been having an
issue with Specter & Clojurescript & couldn't figure out what the issue
is. I know I am missing something. Any help, much appreciated. The
details are given below:
The basic error is "Can't take value of macro cljs.core/fn". When I remove
"cljs.core/" before "fn", it works. What am I missing?
;==========================================;ON CLJS REPL
(let [mm {:nd
{:id #uuid "d444525c-0f14-439c-8158-27d9323db4a2",
:parent-id #uuid "9ef471f1-a4b9-4539-94d7-f626d0225163",
:lines [
{:id #uuid "b7feea61-5352-441f-afb7-88feef6b8684"
:details []}
]
}
}]
(sp/transform [:nd :lines com.rpl.specter/ALL (com.rpl.specter/selected?
(cljs.core/fn [x] (cljs.core/= #uuid"b7feea61-5352-441f-afb7-88feef6b8684" (:id
x)))) :details]
(fn [v]
(conj v
{:id-detail (random-uuid)
:schedules []
})
)
mm
)
)
;;==========================================
---- Compiler Warning on <cljs form> line:10 column:77 ----
Can't take value of macro cljs.core/fn
6 :details []}
7 ]
8 }
9 }]
10 (sp/transform [:nd :lines com.rpl.specter/ALL
(com.rpl.specter/selected? (cljs.core/fn [x] (cljs.core/=
#uuid"b7feea61-5352-441f-afb7-88feef6b8684" (:id x)))) :details]
^---
11 (fn [v]
12 (conj v
13 {:id-detail (random-uuid)
14 :schedules []
15 })
---- Compiler Warning ----
---- Could not Analyze <cljs form> line:10 column:3 ----
Unable to resolve var: fn in this context at line 10 <cljs repl>
1 (let [mm {:nd
2 {:id #uuid "d444525c-0f14-439c-8158-27d9323db4a2",
3 :parent-id #uuid "9ef471f1-a4b9-4539-94d7-f626d0225163",
4 :lines [
5 {:id #uuid
"b7feea61-5352-441f-afb7-88feef6b8684"
6 :details []}
7 ]
8 }
9 }]
10 (sp/transform [:nd :lines com.rpl.specter/ALL
(com.rpl.specter/selected? (cljs.core/fn [x] (cljs.core/=
#uuid"b7feea61-5352-441f-afb7-88feef6b8684" (:id x)))) :details]
^---
11 (fn [v]
12 (conj v
13 {:id-detail (random-uuid)
14 :schedules []
15 })
16 )
17 mm
18 )
19 )
---- Analysis Error ----
=> nil
Thanks for the responses.
--Hari
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/clojurescript.