Я пытаюсь заставить эту рекурсивную функцию работать, но когда у меня есть ?
, я получаю Operator expected
ошибку.Если я удаляю ?
, программа работает.Я неправильно понимаю, как использовать ?
или есть какая-то другая проблема?
Вот код:
f(?X,?Z):-g(X,Z).
f(?X,?Z):-g(X,Y), f(Y,Z).