Обучение AutoLISP в 8 уроках


Обучение AutoLISP в восьми уроках - стр. 32


          2
 
          (xlocal)
          The value of X is:
          0
 
          !x
          2
 
КОГДА ИСПОЛЬЗОВАТЬ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
 
В общем случае, переменные должны быть обьявлены локальными внут-
ри функций в которых они  используются.  Это  позволяет  избежать
возможности конфликта между переменными с тем же самым  именем  в
другом месте в прикладной программе или внутри других  прикладных
программ, и может помочь уменьшать количество используемой памяти.
 
Однако, переменные не должны никогда  быть  обьявлены  локальными
пока прикладная программа не полностью отлажена. Причина для это-
го проста. Если прикладная  программа  аварийно  завершается  или
дает непредсказуемые результаты, невозможно исследовать  значения
локально обьявленых переменных поскольку они  связывались  внутри
вызова функции, и поэтому возвращаются к их  предыдущему  состоя-
нию как только функция завершается.
 
КОГДА ИСПОЛЬЗОВАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
 
Глобальные переменные должны  использоваться  всякий  раз,  когда
больше чем одна прикладная программа или функция должна использо-
вать значение той же самой переменной.
 
Следующие занятие: Запись новых команд AutoCAD, Часть 3
 
Упражнения
 
1. Перезаписать функцию MYFUN из Урока 5 обьявив переменные PT1 и
PT2 локальными в этой функции.
 
2. Перезаписать функцию MYFUN из Урока 5 чтобы она требовала  два
параметра. Параметры переданные MYFUN должны оценивать как точки.
 
Ответ на вопросы Урока 5
 
1. Subr - тип данных в AutoLISP для внутренних функций.
 
2. Выражение чей первый элемент - функция, созданно для того  что
бы оценить его.
 
3. Форма должна иметь функцию первым элементом чтобы оцениваться.
Списки, созданные чтобы содержать данные  не  обязательно  оцени-
ваются, следовательно, в них первый элемент не  обязательно  дол-
жен быть функцией.
 
4. subr ( или определяемая пользователем функция ).



Начало  Назад  Вперед