![]() Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Visual LISP.Арифметические и логические функции.
Функция + (+ 16 30) возвращает 46 (+ 2 13 1.00) возвращает 16.0 Функция - (- 3) возвращает -3 (- -4 2.1 2.3] возвращает -8.4 Функция * (*7) возвращает7 (* 5 l.1 -0.З) возвращает -1,65 Функция / ( / 5 1.1 -0.З) возвращает -15.1515 (/ 81) возвращает 81 Если количество аргументов равно 1, то возвращается значение аргумента. Если количество аргументов равно 2 и более, то выполняется деление первого аргумента на произведение всех остальных. Функция 1+ Увеличивает аргумент на 1 (1+ 2) возвращает 3 Функция 1- Уменьшает аргумент на 1 Функция abs: модуль (abs -1,1) возвращает 1.1 Логические: Функция = (= -17,0 -17 -17,000) возвращает т (= nil) возвращает т (потому что один аргумент) (= 2 30) возвращает nil Функция /= (/=5) возвращает Т (/= "2abc" "2аbс") возвращает nil Фунция< (< -5.81 0) возвращает т Функция AND : логическоеИ Тип возвращаемого значения: логическое (т, если значения всех аргументов истинны, и nil— в противном случае). К истинным, помимо т. относятся все значения (числовые, строковые и т. д.), кроме nil. (andTT4] возвращает т Функция OR :логическое ИЛИ Тип возвращаемою значения: логическое (т, если значение хотя бы одного аргумента истинно, и nil— в противном случае). К истинным, помимо т, относятся все значения (числовые, строковые и т, д,), кроме nil. (or т nilт) возвращает т Функция NOT :логическое отрицание (not -64.64) возвращает nil Функция NULL выполняет проверку на nil(nullnil) возвращает т (nullт) возвращает nil Функция minusp: проверка числа на отрицательность Функция zerop: проверка числа на нуль Функция eq: проверяет равны ли значения двух аргументов или указывают ли они на один и тот же символ Функция equal: проверяет равенство двух объектов
VisualLISP. Функции вычислений. Функция fix: выполняет операцию усечения числа до целого (fix -24.51) возвращает - 24 Функция max Функция min Функция distance: Вычисляет расстояние между первой точкой, заданной аргументом <точка1>, и второй точкой, заданной аргументом <точка2>. Если точки трехмерные, то функция рассчитывает угол между осью X и проекцией вектора, идущего из первой точки во вторую точку, на текущую плоскость построений, (distance'(0 0) ‘(112.70 0))возвращает 112.7 Функция sqrt: (sqrt 49) возвращает 7 Функция sin: Функция cos: Функция atan: вычисляет арктангенс Функция ехр: е в степени (ехр 1.0) возвращает 2.71828 Функция expt :возводит число в степень (expt 3 2) возвращает 9 Функция log :вычисляет натуральный логарифм Функция set : Присваивает значение символу, на который ссылается первый аргумент (set 'cirl18.9)возвращает 18.9 Функция polar: Вычисляет координаты второй точки, отстоящей от первой точки, заданной аргументом <точка>, на расстояние, величина которою указана в качестве аргумента <расстояние>. При этом отрезок, построенный из первой точки во вторую, в проекции на текущую плоскость построений должен образовать с осью X угол, равный значению аргумента <угол>(в радианах). (polar'(3.1 9.3} 0.235 1.5)возвращает (4.55877 9.64926)
VisualLISP. Функции преобразования данных. Функция type: определяет тип символа (type 73) возвращает int Функция float :преобразует целое число в вещественое ( float4) возвращает 4.0 Функция itoa :преобразует целое число в строку (itoa 30) возвращает "30" Функция rtos: преобразует вещественое число в строку Функция atoi: преобразует строку в целое число (atoi “547”) возвращает 547 Функция atof :преобразует строку в вещественое число Функция distof Преобразует строку, представляющую вещественное значение в одном из форматов линейных единиц, в вещественное число. Функция distofявляется обратной по отношению к функции rtos. Возвращаемое значение: вещественное число. Если <строка>имеет неправильную структуру, то возвращается nil. (distof "4" 2)возвращает 4,0 (distof "32.53е+02" 1)возвращает 3253.0 Функция angtof Преобразует строку, представляющую значение угла в различных форматах, в вещественное число, являющееся величиной угла в радианах. Функция angtofно своему действию является обратной к функции angtos. (angtof<строка>[< представление>] ) Допустимые значения аргумента <представлениях> 0 - градусы; 1 – градусы, минуты, секунды 2 - грады 3- радианы 4 – топографические единицы (angtof “22” 0) возвращает 0.383972 (перевод угла из градусов в радианы)
VisualLISP. Функции обработки строк Функция read Читает аргумент, являющийся строкой, до первого пробелы (или до конца, если пробелов нет) и возвращает прочитанное значение как символ AutoLISP (т. е. имя функции или переменной). (read<строка>) Функция strcaseПреобразует строку в верхний или нижний регистр. (strcase<строка> [<приpнак>]) Функция strcatВыполняет конкатенацию (сцепление) строк. (strcat [<строка1>[<строка2>... (<строкаN>] ...]]] Функцияstrlen Вычисляет суммарную длину всех строк-аргументов (длина строки — эта количество символов в строке). (scrlen[<строка1> [<строкa2>... [<строкаN>] ...]]) Функция substrВыделяет подстроку, начиная с заданной позиции. (substr<строка><начало [<количество]) Функция wematch Проверяет строку на соответствие ее символов образцу (шаблону). (wematch<строка><образец>) Функцияvl-strmg->list Преобразует строку в список с кодами буквенно-цифровых знаков. (vl-string->list <строка>) Функцияvl-list->string Преобразует список с кодами буквенно-цифровых знаков в строку. (vl-list->string <список>) Функцияvl-string-trim Убирает в начале и в конце строки все перечисленные символы. (vl-string-trim<перечень><строка>) Функцияvl-string-mismatch Сверяет две строки, начиная с заданных позиций, и возвращает количество совпавших последовательностей буквенно-цифровых символов, vl-string-mismatch<строка1><сгрока2> [<позиция1>[<позиция2> [<регистр>] ] ]) Функцияvhstring-translate Заменяет встроке символы одной группы на символы другой группы vhstring-translate<группа1><группа2><строка> Функцияvhsymbol-name Выводит имя символа в форме текстовой строки vhsymbol-name ‘<символ> |
||
Последнее изменение этой страницы: 2018-05-31; просмотров: 537. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |