ВУЗ:
Составители:
Рубрика:
17
Встроенные функции Автолиспа вызываются как списки, у которых
первый элемент − имя функции, а остальные − элементы, если они есть −
аргументы.
Любую функцию в АВТОЛИСП записывают в круглых скобках. За-
пись выражения в скобках при этом есть элемент программы.
Например, в записи (list a b c d …) list – название функции,
a b c d … – аргументы функции.
Функция, позволяющая присвоить переменной р1 значения коорди-
нат x = 10, y = 20 при задании точки на плоскости, запишется так:
(setq p1 (list 10 20)).
Для некоторых функций число аргументов строго определено, на-
пример (sin U), (cos U). Для других оно может быть произвольным (+ a
b c d …). В последней функции минимальное количество аргументов для
сложения не может быть меньше двух. Поэтому аргументы с и d функции
(+ a b c d …) называют факультативными, то есть они могут как присут-
ствовать в функции, так и нет.
Факультативные аргументы
−
это аргументы, которые могут как
присутствовать, так и нет в списке аргументов функции. Условимся в
дальнейшем при описании функций факультативные аргументы помещать
в квадратные скобки, т. е. (+ a b [с] [d] ). В данном примере факульта-
тивными аргументами являются с и d.
Задать имя функции или определить новую функцию можно с помо-
щью функции defun АВТОЛИСПА. Она определяет функции посредст-
вом создания списка операторов программы. Список операторов в этом
случае представляет собой замкнутую область локальных переменных.
При вызове функции в эту область вначале передаются данные и выпол-
няются операторы программы, после чего осуществляется передача дан-
ных обратно в среду АВТОЛИСПА − АВТОКАД.
Форма ее записи имеет вид
(defun <имя> [<список аргументов>] <тело функции> )
Defun определяет функции с именем <имя>, за которым в круглых
скобках указывается <список аргументов>. Этот список состоит из ар-
гументов, передаваемых в заданную функцию из других функций. Заме-
Встроенные функции Автолиспа вызываются как списки, у которых первый элемент − имя функции, а остальные − элементы, если они есть − аргументы. Любую функцию в АВТОЛИСП записывают в круглых скобках. За- пись выражения в скобках при этом есть элемент программы. Например, в записи (list a b c d …) list – название функции, a b c d … – аргументы функции. Функция, позволяющая присвоить переменной р1 значения коорди- нат x = 10, y = 20 при задании точки на плоскости, запишется так: (setq p1 (list 10 20)). Для некоторых функций число аргументов строго определено, на- пример (sin U), (cos U). Для других оно может быть произвольным (+ a b c d …). В последней функции минимальное количество аргументов для сложения не может быть меньше двух. Поэтому аргументы с и d функции (+ a b c d …) называют факультативными, то есть они могут как присут- ствовать в функции, так и нет. Факультативные аргументы − это аргументы, которые могут как присутствовать, так и нет в списке аргументов функции. Условимся в дальнейшем при описании функций факультативные аргументы помещать в квадратные скобки, т. е. (+ a b [с] [d] ). В данном примере факульта- тивными аргументами являются с и d. Задать имя функции или определить новую функцию можно с помо- щью функции defun АВТОЛИСПА. Она определяет функции посредст- вом создания списка операторов программы. Список операторов в этом случае представляет собой замкнутую область локальных переменных. При вызове функции в эту область вначале передаются данные и выпол- няются операторы программы, после чего осуществляется передача дан- ных обратно в среду АВТОЛИСПА − АВТОКАД. Форма ее записи имеет вид (defun <имя> [<список аргументов>] <тело функции> ) Defun определяет функции с именем <имя>, за которым в круглых скобках указывается <список аргументов>. Этот список состоит из ар- гументов, передаваемых в заданную функцию из других функций. Заме- 17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »