Я работаю с datomic.api от clojure. Я хочу реорганизовать несколько сложный запрос журнала данных, такой как этот:
(datomic.api/q '[:find [?value ...] :in $ ?uid ?component :where
[...some clause...]
[...some other clause...]
(or-join [?entitlement ?component]
(and [...some conditional stuff...])
(and [...some other conditional stuff...]))]
db uid component)
... во что-то более читаемое. Мое желание состоит в том, чтобы локально связать (and...)
компоненты запроса внутри let
и ссылаться на них по имени внутри списка журнала данных. Вот так:
(datomic.api/q '[:find [?value ...] :in $ ?uid ?component :where
[...some clause...]
[...some other clause...]
(or-join [?entitlement ?component]
entitled-for-component
entitled-for-application)]
db uid component)
Различные кавычки в let
(и раскаты внутри списка datomic.api/q) не работали. Какие-либо предложения?
template
в обратной кавычке. - person Greg Hendershott   schedule 07.04.2016