У меня есть предикат под названием unify, который должен заменить все анонимные переменные в списке (список содержит нули, единицы и анонимные переменные) на номер один.
Однако я думаю, что я делаю рекурсию неправильно, поскольку вывод не полностью завершен список.
Вот код: ´
unify([P|T], [1|L]):-
P\==0, P\==1, !, unify(T,L).
unify([P|T],[P|L]):-
P==0; P==1,!, unify(T,L).
Выход, например, для входа unify([_,_,1,0,0,_,_],L).
должен быть L=[1,1,1,0,0,1,1].