Запросить переменную результата вместо значения - PullRequest
0 голосов
/ 09 сентября 2018

Я написал следующий код пролога:

f(x, y, z).

g(f(X, Y, Z), Y).

Когда я использую запрос g(X, Y)., я ожидаю результата X = f(x, y, z), Y = y, но вместо этого получаю результат X = f(_3122, Y, _3126). Когда я ввожу g(f(X, Y, Z), Y1)., результат будет Y = Y1.

Почему первый запрос соответствует X, а не Y? Почему вывод _3122 / _3126 вместо значений x и z?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...