Я пытался написать правило, чтобы сообщить, когда возможно, чтобы «А» был братом «В», но я получил одну ошибку и одно предупреждение первая ошибка говорит: no permission to modify static procedure (\=)/2
и предупреждение говорит: Singleton variables [A,B]
. Я понимаю, что переменная singleton означает, что переменная используется только один раз, но я не могу понять, как исправить мой код, но я не понимаю, первая ошибка, я новичок в Прологе, так что это может быть глупая ошибка, что я не может найти.нет разрешения на изменение статической процедуры ( =)/2 прологовая ошибка
brother(A,B):-
parent(X,A),
parent(X,B),
male(A).
A \= B.
Я только что отрегулировал отступ: теперь вы должны увидеть ошибку! – false
@false О, полная остановка, моя плохо! – marwagaser
@false ИМХО, вы должны были дать ответ вместо того, чтобы корректировать исходный вопрос, потому что другие, кто может сюда приехать, могут не знать, как просмотреть исходное неправильное форматирование. –