Можно ли использовать параметризованный предикат в mapList
?
Например, я хотел бы сделать следующее: перейти по списку и для каждого четного элемента (список содержит только числа) сопоставить этот элемент с некоторым значением (это значение устанавливается параметром предиката).
Примеры запросов:
?- mapList(p(red, blue), [1,2,3,4], [red, blue, red, blue]).
true.
?- mapList(p(green, blue), [1,2,3,4], [green, blue, green, blue]).
true.