2014-11-19 2 views

ответ

1

Для унификации функторы должны точно соответствовать. Это m и n - два разных функтора, поэтому целое выражение не может объединяться. В первом примере функторы для обоих выражений одинаковы.

+0

Я думал, что две различные функции также могут объединяться. Теперь я понимаю. Спасибо, Винсент. – Stella

+1

@Stella in Prolog, они не * функции *, а * функторы *. Они не ведут себя как * функции *, как на других языках. Функтор * * - это именованная структура, содержащая другие термины (переменные, функторы, атомы). – lurker

Смежные вопросы