Я хотел бы иметь предикат Prolog, который может заменить элемент в списке по указанному индексу.
Пример:
% replace(+List,+Index,+Value,-NewList).
?- L=[a,b,c,d], replace(L,1,z,L2).
L2 = [a,z,c,d]
Я не знаю, как это сделать. Спасибо за вашу помощь! Лоик.