Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры КГ 2012 весна.docx
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
602.45 Кб
Скачать

29 Visual lisp. Функции преобразования данных.

Функция type: определяет тип символа (type 73) возвращает int

Функция float : преобразует целое число в вещественое ( float 4) возвращает 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 (перевод угла из градусов в радианы)

30 Visual lisp. Функции обработки строк

Функция 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 ‘<символ>

31 Visual lisp. Функции обработки списков и точечных пар

Функция list

Объединяет элементы в список. Функция list— это основная функция, позво­ляющая создать список. Обращение к функции:

(list [<элемент1> [<элеvент2> ... [<элементМ>] ... ]))

Функция append

Выполняет слияние списков н один.

(append [<список1> [<список2> ... [<списокN>] ... ]))

Функция nth

Извлекает из списка элемент по порядковому номеру (нумерация элементов списка выполняется слева направо и начинается с нуля)

(nth <номер> <список>)

Функция reverse

Переворачивает список (образует новый список, в котором элементы переставле­ны в порядке, противоположном порядку элементов исходного списка).

(reverse <список>)

Функция car

Извлекает первый элемент списка, точечной пары или точечного списка. (саr <список>)

Функция cdr

Извлекает подсписок без первого элемента или данные точечной пары, (cdr <список>)

Функция cons Добавляет к списку первый элемент или создает точечную пару. (cons <аргумект1> <аргумент2>)

Функция member Проверяет принадлежность элемента списку.

(member <элемент> <список>)

Функция foreach

Функция foreach позволяет организовать циклическое выполнение выражений (их может быть несколько), поочередно подставляя вместо переменной цикла (аргумента <имя>) элементы списка.

(foreach <имя> <список> [<выражение 1> [<вьюажение2>... [<выражениеN>)... ] ])

Функция lastt возвращает последний элемент списка, заданного аргументом <список>, или nil, если список пуст (last <список>)

Функция lenght

Возвращает длину (количество элементов) списка.

(length <список>)

Функция subst

Заменяет в списке старый элемент (все вхождения) на новый,

(subst <новый> <старьй> <слисок>)