в произвольное место некоторого списка
?- удалить( а, L, [1, 2, 3] ).
L = [а, 1, 2, 3];
L = [1, а, 2, 3];
L = [1, 2, а, 3];
L = [1, 2, 3, а];
nо
(нет)
Вообще операция по внесению Х в произвольное место некоторого списка
Список, дающее в результате
БольшийСписок, может быть определена предложением:
внести( X, Список, БольшийСписок) :-
удалить( X, БольшийСписок, Список).
В
принадлежит1 мы изящно реализовали отношение принадлежности через
конк. Для проверки на принадлежность можно также использовать и
удалить. Идея простая: некоторый Х принадлежит списку
Список, если Х можно из него удалить:
принадлежит2( X, Список) :-
удалить( X, Список, _ ).
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий