Введение в программирование на Лиспе



             

Основные методы обработки списков - часть 3


(defun rev (m n) (cond ((null m) N) (T (rev(cdr m) (cons (car m) n))) ))

(defun reverse (m) (rev m Nil) )

Такое определение экономнее расходует память.

Таблица 5.1. Clisp: Дополнительные функции для работы с данными

(Append Список … )Сцепляет списки, полученные как аргументы
(Assoc Атом А-список)Находит в А-списке пару, левая часть которой - Атом
(Eq Данное1 Данное2)Истина при идентичных данных
(Equal Структура1 Структура2 )Истина при эквивалентных структурах
(Delete Объект Список )Строит копию Списка без заданного объекта
(Intersection Список … )Пересечение списков
(Last Список )Последний элемент сруктуры, представляющей список. Можно задавать длину завершающего отрезка списка.
(Lenth Список )Длина списка
(List Форма … )Строит список из значений Форм
(Member Объект Список )Ищет Объект в Списке
(Null Форма)Истина для Nil
(Pairlis Атомы Данные А-спиок)Пополняет А-список парми из Атомов и значений соответсвующих Данных.
(Reverse Список )Копия Списка с обратным порядком элементов
(Set-difference Список … )Разность множеств, представленных Списками
(Sort Список Предикат )Упорядочивает Список согласно Предикату
(Sublis А-список Структура )Преобразует Структуру согласно А-списку методом подстановки данных вместо связанных с ними атомов.
(Subst Новое Старое Структура )Преобразует Структуру, заменяя Старое на Новое.
(Union Список … )Объединение множеств, представленных Списками.




Содержание  Назад  Вперед