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

UptoLike

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

9
(set (quote a) '(* b c d));устанавливает в переменную А выражение
(* B C D) и возвращает (* B C D)
Имя функции SETQ образовано как сокращение сочетания SET by
Quote (присвоить по ссылке). Она позволяет в отличии от функции SET,
обращаться не к самой переменной, а к ее значению. Эта функция
является основной функцией присвоения в АВТОЛИСПЕ и имеет
формат
(setq <символ1> <выражение1> <
символ2> <выражение2> ...).
Данная функция устанавливает в символ1 значение выражения1, в
символ2 значение выражения2 и т.д. и возвращает последнее выра-
жение. Рассмотрим действие этой функции на примерах:
(setq a 100 b 200) ;устанавливает в А значение 100, в В значение
200 и возвращает 200.
(setq a '(c + d)) ;устанавливает в А выражение (C + D) и возвращает
(C + D).
(setq b 3 c 4 a (* b c) ; устанавливает в B значение 3, в C
значение
4, в А значение произведения 12 и возвращает 12.
Если функцией SETQ какой либо переменной было присвоено не-
которое значение, то его можно использовать из командной строки
АВТОКАДА. Для этого нужно в ответ на запрос напечатать ! и имя
переменной: !a .
Создание списков и работа с ними
Функция LIST позволяет создать
список. Она имеет формат:
(list <выражение> ...)
Данная функция берет любое число элементов <выражение>, создает
из них список и возвращает его. Например:
(list 14.75 12.4 0.0) ;создает список (14.75 12.4 0.0) и возвращает
(14.75 12.4 0.0).
В качестве элементов списка можно задавать не только конкретное
значение, но и переменную любого типа, например:
(list 12 'y 32.5 '(10.5 30) "cat"); создает список (12 y 32.5 (10.5 30)
"cat") и возвращает (12 Y 32.5 (10.5 30) "CAT"). Для того
чтобы к
созданному списку можно было обратиться, следует присвоить его
значение переменной используя функцию SETQ.
Например, создадим список и присвоим его значение переменной SC:
(setq sc (list 12 'y 32.5 '(10.5 30) "cat")).
При программировании на LISP часто возникает необходимость
извлечь один или несколько элементов списка. Для этого в АВТОЛИСПе
существуют специальные встроенные функции, называемые элемен-
тарными селекторами.
                                                                           9
     (set (quote a) '(* b c d));устанавливает в переменную А выражение
(* B C D) и возвращает (* B C D)
      Имя функции SETQ образовано как сокращение сочетания SET by
Quote (присвоить по ссылке). Она позволяет в отличии от функции SET,
обращаться не к самой переменной, а к ее значению. Эта функция
является основной функцией присвоения в АВТОЛИСПЕ и имеет
формат
       (setq <символ1> <выражение1> <символ2> <выражение2> ...).
      Данная функция устанавливает в символ1 значение выражения1, в
символ2 значение выражения2 и т.д. и возвращает последнее выра-
жение. Рассмотрим действие этой функции на примерах:

     (setq a 100 b 200) ;устанавливает в А значение 100, в В значение
200 и возвращает 200.
     (setq a '(c + d)) ;устанавливает в А выражение (C + D) и возвращает
(C + D).
     (setq b 3 c 4 a (* b c) ; устанавливает в B значение 3, в C значение
4, в А значение произведения 12 и возвращает 12.
     Если функцией SETQ какой либо переменной было присвоено не-
которое значение, то его можно использовать из командной строки
АВТОКАДА. Для этого нужно в ответ на запрос напечатать ! и имя
переменной: !a .


    Создание списков и работа с ними

     Функция LIST позволяет создать список. Она имеет формат:
                                (list <выражение> ...)
Данная функция берет любое число элементов <выражение>, создает
из них список и возвращает его. Например:
     (list 14.75 12.4 0.0) ;создает список (14.75 12.4 0.0) и возвращает
(14.75 12.4 0.0).
В качестве элементов списка можно задавать не только конкретное
значение, но и переменную любого типа, например:
     (list 12 'y 32.5 '(10.5 30) "cat"); создает список (12 y 32.5 (10.5 30)
"cat") и возвращает (12 Y 32.5 (10.5 30) "CAT"). Для того чтобы к
созданному списку можно было обратиться, следует присвоить его
значение переменной используя функцию SETQ.
Например, создадим список и присвоим его значение переменной SC:
     (setq sc (list 12 'y 32.5 '(10.5 30) "cat")).
     При программировании на LISP часто возникает необходимость
извлечь один или несколько элементов списка. Для этого в АВТОЛИСПе
существуют специальные встроенные функции, называемые элемен-
тарными селекторами.