Я только начинаю изучать Пролог и использую SWI-Пролог в Ubuntu.Я смотрю учебник YouTube по Прологу, где запрос возвращает (бесконечные) правильные ответы, но на моем компьютере тот же запрос возвращает только один, казалось бы, случайный ответ.
Код: vertical(line(point(X, Y), point(X, Y2)))
.
Запрос: vertical(line(point(5, 10), X))
.
Ожидаемый учебный вывод: X = point(5, _ )
.
Фактический вывод: X = point(5,6058)
.
Для точки X
, чтобы быть вертикальным с (5,10)
, он должен иметь форму (5, _ )
, но мой вывод (5,6058)
.Выходные данные также различаются для той же команды, когда я запускаю запрос второй раз, а затем он остается прежним.