Клипы: ограничение в переменной вектора для поиска

Это код клипа, который я пытаюсь организовать. У меня есть некоторый вектор в BH, и я хочу найти среди них те, которые?P является общим для них. Более того, во втором векторе поиск ограничивается тем, что?E могут быть только такими типами. Пожалуйста, помогите мне.

(defrule padre (es-padre ?P ?H) (?E & :(tigre | leopardo | jirafa | cebra | avestruz | pinguino | albatros) ?P) => (assert (?E ?H)) )

Есть ли какое-либо решение, реализующее дело Switch, или уникальное решение создает больше правил?

1 ответ

У вас несколько синтаксических ошибок, поэтому трудно сказать, что вы пытаетесь сделать. Для начала, первое поле образца или факта, который вы утверждаете, не может быть переменной. Если вы включите в свой вопрос примеры (например, факты, которые вы утверждаете, и что должно произойти при выполнении вашего правила), вам будет проще ответить на ваш вопрос.

Другие вопросы по тегам