Так что я все еще относительно новичок в слюнях. Я знаю, как использовать eval для сравнения фактов, но у меня сложилось впечатление, что я смогу написать правила без утверждения eval. Я надеялся получить некоторую помощь в понимании того, как я это сделаю в следующей ситуации?
У меня есть факт, что у администратора запрашивается адрес электронной почты данного пользователя:
declare SupervisorRequested
email : String
end
и карта от пользователей к их супервизору (потенциально - у некоторых пользователей нет супервизоров)
// Map<String, User>
knowledgeResources.add(supervisors);
Итак, я написал следующее правило:
rule "Supervisor Inclusion Requested"
when
request : SupervisorRequested()
supervisors : Map()
eval(supervisors.get(request.email) != null)
then
...
end
Итак, вопрос в том, как я мог написать это, не прибегая к использованию eval?