Я хотел бы знать, как совместить два моих правил, например:Как совместить два правила в одном?
(defrule Rules::pants
(declare (auto-focus TRUE))
(answer (ident color) (text red))
(answer (ident pants) (text yes))
=>
(printout t "you are wearing red pants"))
(defrule Rules::shirt
(declare (auto-focus TRUE))
(answer (ident shirt) (text blue))
(answer (ident red) (text yes))
=>
(printout t "you are wearing blue shirt"))
Если бы я пишу эти два правила, как:
(defrule Rules::pants
(declare (auto-focus TRUE))
(answer (ident red) (text yes))
(answer (ident pants) (text yes))
(answer (ident shirt) (text yes))
(answer (ident blue) (text yes))
=>
(printout t "you are wearing blue shirt and red pants"))
Я хочу, чтобы действовать как OR
заявление, для срабатывания, если выполнено какое-либо из условий.
Спасибо, я думаю, что это работает, я просто не понял, что может быть проблемой, не могли бы вы объяснить немного больше, если это возможно? –
Просто вставьте (ответьте на рубашку да), (ответьте на красный да), (ответьте брюки да), (ответьте синим да) для дворянина в красной рубашке и синих штанах. – laune
oh нет, я добавлю другую информацию, чтобы это означало что-то, это была только та часть, с которой у меня были проблемы, спасибо –