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



             

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


  )

 
КАЖДЫЙ ОБЪЕКТ ИМЕЕТ ЗНАЧЕНИЕ
 
Имеются два типа объектов в AutoLISP; атомы и списки. Каждый атом
и каждый список имеет значение. Процесс которым AutoLISP  опреде-
ляет значение объекта называется "оценка".
 
ОЦЕНКА АТОМОВ
 
атомы - простые объекты, и они оцениваются используя простые пра-
вила согласно их типу данных. Имеются другие  типы  данных  кроме
перечисленных ниже; они будут исследоваться подробно в  следующем
уроке. Значение символа не может быть очевидно пока процесс "свя-
зывания" не обсуждается наряду с оценкой списков.
 
Тип атома       Пример     Оценка               Значение
 
Целое           1          Значение - он сам    1
Вещественное    4.5        Значение - он сам    4.5
Строка          "text"     Значение - он сам    "text"
Символ          X          Текущее связывание   будет назначен
                                                любой тип
 
ОЦЕНКА СПИСКОВ
 
Значение списка может определяться одним из  двух  способов;  или
принимая список таким как он есть, или  оценивая  список.  Первый
метод будет давать отличные результаты, или отличное значение  от
второго.
 
Если список принимается таким как он есть, тогда  значение  -  он
сам. Это будет становиться более понятно  после  объяснения  фун-
кции (quote) позже в этом уроке.
 
Списки оцениваются согласно первому элементу списка. Если  первый
элемент - имя внутренней функции AutoLISP, или процедуры,  остаю-
щиеся элементы списка передаются процедуре как  формальные  пара-
метры и оцениваются ею.
 
Пример: список трех элементов, процедуры + и целых чисел 1 и 2.
 
(+ 1 2)
 
Далее рассатривается процесс оценки которым  AutoLISP  определяет
значение этого списка. Все оценки того же самого списка  происхо-
дят точно так же, каждый раз. Тот же самый общий  процесс  оценки
применяется к каждому списку который может  быть,  и  оценивается
точно таким же способом, каждый раз.



Содержание  Назад  Вперед