ВУЗ:
Составители:
Рубрика:
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 часто возникает необходимость извлечь один или несколько элементов списка. Для этого в АВТОЛИСПе существуют специальные встроенные функции, называемые элемен- тарными селекторами.
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »