Клипы: ограничение в переменной вектора для поиска
Это код клипа, который я пытаюсь организовать. У меня есть некоторый вектор в BH, и я хочу найти среди них те, которые?P является общим для них. Более того, во втором векторе поиск ограничивается тем, что?E могут быть только такими типами. Пожалуйста, помогите мне.
(defrule padre
(es-padre ?P ?H)
(?E & :(tigre | leopardo | jirafa | cebra | avestruz | pinguino | albatros) ?P)
=>
(assert (?E ?H))
)
Есть ли какое-либо решение, реализующее дело Switch, или уникальное решение создает больше правил?
1 ответ
У вас несколько синтаксических ошибок, поэтому трудно сказать, что вы пытаетесь сделать. Для начала, первое поле образца или факта, который вы утверждаете, не может быть переменной. Если вы включите в свой вопрос примеры (например, факты, которые вы утверждаете, и что должно произойти при выполнении вашего правила), вам будет проще ответить на ваш вопрос.