я нашел следующее упражнение на www.learnprolognow.org, я пытался решить ее, но не смог:Prolog упражнения, идентичные списки
Написать предикат swap12(List1,List2)
, который проверяет, является ли List1
идентичен List2
, за исключением того, что первые два элемента обмениваются.
Что я сейчас:
swap12([X,Y],[Y,X]).
swap12([X,Y|T],[Y,X|Z]) :-
В чем проблема? Вы не указываете. – APerson
@APerson Я добавил то, что у меня есть – Stanko
Вы очень близки. Почему два хвоста ('T' и' Z') различаются в вашем втором предложении предиката, если они являются тем же самым списком, кроме первых двух элементов, замененных? – lurker