嗨,
我在一个简单的 core.logic 程序中遇到了一个问题
(require '[clojure.core.logic :as l]
'[clojure.core.logic.pldb :as db])
(def facts
(db/db
[In-zone 'A 'B]))
(println
(db/with-db facts
(l/run* [q]
(l/fresh [x y]
(In-zone x y)
(== q 'IN-ZONE)))))
它给出这个结果
user=> (load-file "../PROGS/CL/inzone.clj")
编译器异常:class clojure.core.logic.LVar 无法转换为 class java.lang.Number (clojure.core.logic.LVar 在未知模块 clojure.lang.DynamicClassLoader @4d2015a9 中;java.lang.Number 在模块 java.base 的 loader 'bootstrap' 中),编译:(斯坦尼斯拉夫/家/clojure/core.logic-master/../PROGS/CL/inzone.clj:8:1)
哪里出错了?没有提到数字!
提前感谢任何帮助。