ВУЗ:
Составители:
Рубрика:
10
Функция CAR позволяет извлечь первый элемент списка и возв-
ращает его. Если список пуст, то возвращается NIL. Она имеет формат:
(car <список>).
Например:
(car '(a b c)) возвращает A
(car '(a b) c) возвращает (A B)
(car '()) возвращает NIL.
Функция CDR позволяет извлечь список без первого элемента и
возвратить его. Если список пуст, возвращается NIL. Она имеет формат:
(cdr <список>).
Примеры:
(cdr '(a b c))
возвращает (B C)
(cdr '((a b) c)) возвращает (C)
(cdr '()) возвращает NIL.
Если в качестве аргументов этой функции задается точечная пара,
то возвращается второй элемент точечной пары, список при этом не
формируется. Например:
(cdr '(a.b)) возвращает B
(cdr '(1 . "Text")) возвращает "Text".
Язык АВТОЛИСП допускает сцепление функций CAR и CDR до
четырех уровней вложенности. Если дано: (setq x '((a b) c d), то вызов:
(caar x) эквивалентен (car(car x)) и возвращает А
(cdar x) эквивалентен (cdr(car x)) и возвращает (B)
(cadar x) эквивалентен (car (cdr(car x))) и возвращает B
(cadr x) эквивалентен (car (cdr x)) и возвращает C
(cddr x) эквивалентен (cdr (cdr x)) и возвращает (D)
(caddr x) эквивалентен (car (cdr (cdr x))) и возвращает D.
Базовые функции языка АВТОЛИСП
Автолисп располагает множеством предопределенных функций.
Для вызова любой из них нужно задать ее имя (прописными или
строчными буквами) в качестве первого элемента списка,
последующими элементами которого являются аргументы функции
(если они есть).
Математические функции
(+ <число> <число>...)
Эта функция возвращает сумму всех своих аргументов. Она может
работать как с целыми, так и с вещественными числами. Если все
аргументы представляют собой целые числа, то и результат будет
10 Функция CAR позволяет извлечь первый элемент списка и возв- ращает его. Если список пуст, то возвращается NIL. Она имеет формат: (car <список>). Например: (car '(a b c)) возвращает A (car '(a b) c) возвращает (A B) (car '()) возвращает NIL. Функция CDR позволяет извлечь список без первого элемента и возвратить его. Если список пуст, возвращается NIL. Она имеет формат: (cdr <список>). Примеры: (cdr '(a b c)) возвращает (B C) (cdr '((a b) c)) возвращает (C) (cdr '()) возвращает NIL. Если в качестве аргументов этой функции задается точечная пара, то возвращается второй элемент точечной пары, список при этом не формируется. Например: (cdr '(a.b)) возвращает B (cdr '(1 . "Text")) возвращает "Text". Язык АВТОЛИСП допускает сцепление функций CAR и CDR до четырех уровней вложенности. Если дано: (setq x '((a b) c d), то вызов: (caar x) эквивалентен (car(car x)) и возвращает А (cdar x) эквивалентен (cdr(car x)) и возвращает (B) (cadar x) эквивалентен (car (cdr(car x))) и возвращает B (cadr x) эквивалентен (car (cdr x)) и возвращает C (cddr x) эквивалентен (cdr (cdr x)) и возвращает (D) (caddr x) эквивалентен (car (cdr (cdr x))) и возвращает D. Базовые функции языка АВТОЛИСП Автолисп располагает множеством предопределенных функций. Для вызова любой из них нужно задать ее имя (прописными или строчными буквами) в качестве первого элемента списка, последующими элементами которого являются аргументы функции (если они есть). Математические функции (+ <число> <число>...) Эта функция возвращает сумму всех своих аргументов. Она может работать как с целыми, так и с вещественными числами. Если все аргументы представляют собой целые числа, то и результат будет
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »