Программирование на языке Автолисп. Куляс О.С. - 10 стр.

UptoLike

Составители: 

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.


     Базовые функции языка АВТОЛИСП

    Автолисп располагает множеством предопределенных функций.
Для вызова любой из них нужно задать ее имя (прописными или
строчными буквами) в качестве первого элемента списка,
последующими элементами которого являются аргументы функции
(если они есть).

     Математические функции

           (+ <число> <число>...)
    Эта функция возвращает сумму всех своих аргументов. Она может
работать как с целыми, так и с вещественными числами. Если все
аргументы представляют собой целые числа, то и результат будет