Загрузка...

Создание и обработка списков. И другие операции


1. (SetQ p1(Getpoint ` (10 20 30)))
2. Указание примитива на экране и формирование набора данных в виде списка с помощью ф-ии EntGet
3. Конструирование списков из данных, определённых в программе (List 10 20 30). Список создаётся из любого числа элементов, в качестве которых м.б. атомы или др. списков.

Ф-я Quote и её назначение
(Quote <выражение>) – функция подавляет оценку выражения – т.е. выдаёт его как есть, а не производит внутренних вычислений.
(CONS <элемент><список>) – добавляет элемент в список
(Cons 5(15 20 30))->(5 15 20 30)
(Cons 0 “Layer”)->(0.”Layer”)

(Append <список1><список2>…) – формирует общий список из других списков

(Reverse <список>) – изменяет очерёдность списка наоборот
(Setq A’(15 10)
B’(4 5)
C(Append A B)
);

(Reverse C)->(5 4 10 15)

(Subst <новый элемент><старый элемент><список>) – ф-я просматривает список и каждый найденный старый элемент будет заменён новым
(SetQ E’(A B (CD) B))
(Subst ‘G ‘B E)-> (A G (CD) G)
Замене подвергаются элементы списка на верхнем уровне.

Загрузка...