Структуры – объекты, которые состоят из нескольких компонент, которые, в свою очередь, могут быть структурами. Например дата (день, месяц, год). Для того, чтобы определить компоненты, требуется выбрать функтор – дата. Все структуры можно изображать в виде деревьев, где корень – функтор, а ветви – аргументы).
Списки – последовательность, составленная из произвольного числа элементов, которые разделяются запятыми и заключаются в квадратные скобки. [а,б,в.г], [1,2,3], [“Петров”, “Иванов”]. Объектом в списке может быть всё, что угодно, включая список. Однако все элементы списка должны относиться к одной и той же области определения, и в программе должны присутствовать объявления области определения объектов следующего типа:
DOMAINS
тип_списка = тип_объектов* (в списке м.б. 0 и > элементов)
тип_объектов = ….
Для списка возможны 2 случая:
Операции над списками:
Принадлежит (X,[X|_]).
Принадлежит (X,[_|Xvost]):-принадлежит (X,Xvost).
konkat([],L,L).
konkat([X|L1],L2,[X|L3]):-konkat(L1,L2,L3).
При помощи данной программы можно разбивать списки. Например в цели задать konkat(L1,L2,[а, б, в).
del(X,[X|Xvost],Xvost).
del(X,[Y|Xvost],[Y|Xvost1]):-del(X,Xvost,Xvost1).
podspisok(S,L):- konkat(L1,L2,L), konkat(S,L3,L2).
perest([], []).
perest(L,[X|P]):-del(X,L,L1),perest(L1,P).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.