ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
