Клипы: ограничение в переменной вектора для поиска - PullRequest
0 голосов
/ 24 октября 2018

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

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

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

1 Ответ

0 голосов
/ 24 октября 2018

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

...