Я пытаюсь найти широты, которые попадают между двумя входами. Мой запрос:
(defn- latlngs-within-new-bounds
[db a w]
(d/q '[:find ?lat
:in $ ?a ?w
:where
[ ?e :location/lat ?lat]
[(>= ?lat ?a)]
(not
[(>= ?lat ?w)])]
db a w))
Моя ошибка:
3 Unhandled com.google.common.util.concurrent.UncheckedExecutionException
java.lang.RuntimeException: Unable to resolve symbol: ?lat in this
context
2 Caused by clojure.lang.Compiler$CompilerException
1 Caused by java.lang.RuntimeException
Unable to resolve symbol: ?lat in this context
Util.java: 221 clojure.lang.Util/runtimeException
Будем признательны за любую помощь в понимании того, что не так с моим запросом. Бонусные баллы, если вы также можете использовать правила Datomic, чтобы выделить in-bounds
часть каждой половины.
(>= :location/lat ?w)
? :location/lat не кажется мне сравнимым с ?w - person guilespi   schedule 14.05.2015a
иw
в строке:in
должны быть?a
и?w
. - person guilespi   schedule 14.05.2015