Как вы выполняете поиск и замену списка другим подсписком в Prolog?

Я пытаюсь изменить список с помощью поиска и замены, интересно, как мне выполнить поиск по list с поисковым запросом в виде списка?

Допустим, у меня есть список [1,2,3,4]. Я хочу выделить 2 и 3 и заменить его на 5,6 так что в идеале я мог бы иметь предикат:

search_and_replace(Search_Term, Replace_Term, Target_List, Result_List).

eg.

search_and_replace([2,3], [5,6], [1,2,3,4], Result_List), write(Result_List).
5
задан false 22 March 2012 в 23:56
поделиться