Системы автоматизированного конструирования. Толстоба Н.Д. - 12 стр.

UptoLike

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

11
(reverse <список>) - переворот списка;
(length <список>) - длина списка;
Точки
Список из трех вещественных величин является точкою. Использование такого списка
в командах AutoCAD позволяет указывать точки для отображения примитивов.
Условия и логические операции
Условия - записываются так-же, как и арифметические операции. Знаки условий: > <
= >= <= /=.
(> a b) ; эквивалентно записи a>b
Логический оператор - это функция, сравнивающая между собой два или более
аргументов. Результат может быть либо истина (non-nil), либо ложь (nil).
(and выражение1 выражение2 ) Возвращает результат выполнения логического И
над списком выражений.
(not аргумент ) Возвращает результат выполнения логического НЕ над своим
аргументом.
(or выражение1 выражение2 ) Возвращает результат выполнения логического И
над списком выражений.
Условное ветвление программ
Каждая программа имеет свою логическую структуру. Ветвление - это способ
управления ходом выполнения программы. Условные операторы - средство управления
ветвлением программ. Условные конструкции и селективные позволяют управлять
ветвлением программы:
(if тест-выражение выражение-тогда выражение-иначе )
Иногда по условию требуется выполнить не одно, а несколько выражений. Для этого
используют функцию PROGN. Последовательность выражений, объединенных функцией
PROGN, считается одним выражением.
(if ( = a b)
(progn
(setq a ( + a 10))
(setq b ( - b 10))
)
)
Селективные конструкции
(cond ( тест1 результат1 ...) ...) Воспринимает в качестве аргументов любое число