Я пытаюсь изучить правила Клары - clojure, который присутствует в "http://www.clara -rules.org / docs / firststeps / "
(ns with-mongo.clara.example
(:require [clara.rules :refer :all]))
(defrecord SupportRequest [client level])
(defrecord ClientRepresentative [name client])
(defrule is-important
"Find important support requests."
[SupportRequest (= :high level)]
=>
(println "High support requested!"))
(defrule notify-client-rep
"Find the client representative and request support."
[SupportRequest (= ?client client)]
[ClientRepresentative (= ?client client) (= ?name name)]
=>
(println "Notify" ?name "that"
?client "has a new support request!"))
Выполнение следующего в REPL
(-> (mk-session 'with-mongo.clara.example)
(insert (->ClientRepresentative "Alice" "Acme")
(->SupportRequest "Acme" :high))
(fire-rules))
Но в eclipse я получаю следующее: CompilerException java.lang.RuntimeException: невозможно разрешить символ: правила огня в этом контексте, компилировать: (C: \ Users \ x \ AppData \ Local \ Temp\ form-init8304513432405616575.clj: 1: 2)
У кого-нибудь есть какие-либо подробности об этом?